SHOJI's Code
 仕事や趣味で書いた各種言語のプログラミングコード(エクセルVBA,PHP,C/C++/C#,JavaScript等)、その他雑記。
2017.10<<123456789101112131415161718192021222324252627282930>>2017.12
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

以前作ったバーのホームページで、フォトアルバムのサムネイル表示がいくつか表示されないという現象が起きた。サムネイルはMySQLに記録されているデータから作成され表示される。表示されるたびに毎回MySQLに問い合わせが行われる。で、表示されない現象の起きたページだけ、他のページに比べ表示枚数が異常に多い。
で、調べてみると、表示されない場合は、
$conn = mysql_connect($host, $user, $pass);
が、失敗する。同時接続数がMaxまで行ったか何かなのだろう。
で、以下が修正後のコード。
$wait = 25000;
for($i=0;$i<1000000;$i+=$wait)
{
$conn = mysql_connect($host, $user, $pass);
if( $conn ) break;
usleep( $wait );
}


接続できなかったら、しばらく待って再トライする。このコードに変えたらサムネイルはすべて表示できた。
が、あまりきれいなコードではないなぁ・・・。

テーマ:PHP - ジャンル:コンピュータ
コメント
この記事へのコメント
コメントを投稿する

管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL
この記事へのトラックバック
copyright © 2004-2006 SHOJI, Powered By FC2ブログ all rights reserved.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。