ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> phpdoc
phpdoc
[PHP-DOC] cvs: phpdoc /ja/features persistent-connections.xml
by Masaki Fujimoto other posts by this author
Dec 12 2001 2:05PM messages near this date
[PHP-DOC] cvs: phpdoc /ja/language variables.xml | [PHP-DOC] cvs: phpdoc /ja/chapters security.xml
fujimoto		Wed Dec 12 09:05:03 2001 EDT

  Modified files:              
    /phpdoc/ja/features	persistent-connections.xml 
  Log:
  updated translation (up to 1.15).
  
  
Index: phpdoc/ja/features/persistent-connections.xml
diff -u phpdoc/ja/features/persistent-connections.xml:1.4 phpdoc/ja/features/persistent-conn
ections.xml:1.5
--- phpdoc/ja/features/persistent-connections.xml:1.4	Wed Nov 14 17:55:19 2001
+++ phpdoc/ja/features/persistent-connections.xml	Wed Dec 12 09:05:00 2001
@@ -78,6 +78,36 @@
    合、各子プロセス毎にSQLサーバーへの20の異なった接続が行われã
¾ã™ã€‚
   </simpara> 
   <simpara> 
+   しかし、気をつけなければならないことが一つあります。それはã
ƒ‡ãƒ¼ã‚¿
+   ベースへの接続数を制限して使用している場合に、持続的な子プã
ƒ­ã‚»ã‚¹ã®
+   接続数がその数を超えると問題が発生し得ることです。もしデーã
‚¿ãƒ™ãƒ¼ã‚¹
+   の同時接続数の制限が16だとして、サーバに多くのアクセスがあã
£ãŸãŸã‚
+   17個の子プロセスが接続しようとするとそのうちの一つは接続にå¤
±æ•—しま
+   す。もしスクリプトにコネクションをシャットダウンしないようã
ªãƒã‚°(
+   例えば無限ループ)があると32程度の同時接続しか許容しないデーã
‚¿ãƒ™ãƒ¼ã‚¹
+   はすぐにダメになってしまいます。使用しているデータベースがã
€ä¸­æ–­ã•
+   れた、もしくは使用されていないコネクションをどのように扱うã
‹ã‚’確認
+   してみてください。
+  </simpara> 
+  <warning> 
+   <simpara> 
+    持続的接続を使用する際にはまだいくつか心に留めておく必要が
ある注意
+	点があります。一つは持続的接続でテーブルをロックする場合にス
クリプト
+	が何らかの理由でロックを外し損ねると、それ以降に実行されるス
クリプト
+	がその接続を使用すると永久にブロックしつづけてしまい、ウェブ
サーバか
+	データベースサーバを再起動しなければならなくなるということで
す。もう
+	一つはトランザクションを使用している場合に、トランザクション
ブロック
+	が終了する前にスクリプトが終了してしまうとそのトランザクショ
ンブロッ
+	クもまた次に同じ接続を使用して実行されるスクリプトに引き継が
れる、と
+	いうことです。どちらの場合でも<function> register_shutdown_function
+	</function> を使用してテーブルのロックを解除したりトランザクショã
ƒ³ã‚’
+	ロールバックする簡単なクリーンアップ関数を登録することができ
ます。
+	しかしそれよりも良い方法は、テーブルロックやトランザクション
を使用
+	するスクリプトでは持続的接続を使用せず、問題を完全に避けて通
ることで
+	す(他の箇所で使用する分には問題ありません)。
+   </simpara> 
+  </warning> 
+  <simpara> 
    重要なことをまとめます。持続的接続は、標準的な接続に1対1のå‰
²ã‚Šã¤ã‘
    を行うように設計されています。このことは、<emphasis> 常に</emphasi
s> 
    持続的接続を非持続的接続で置きかえ、かつ動作を変更しないとã
„うこと

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved