ホームページ  >  記事  >  バックエンド開発  >  Yii を高い同時実行性で使用すると、mysql データベースへの接続が失敗します。解決方法を説明してください。

Yii を高い同時実行性で使用すると、mysql データベースへの接続が失敗します。解決方法を説明してください。

WBOY
WBOYオリジナル
2016-06-13 13:53:361107ブラウズ

Yii を高い同時実行性で使用しているときに、mysql データベースへの接続が失敗しました。説明してください。
PHP 致命的エラー: キャッチされない例外 'CDbException' とメッセージ 'CDbConnection が DB 接続を開くことができませんでした: SQLSTATE[HY000] [2003] Can' /***/framework/ db/CDbConnection.php:348
エラーメッセージ 上記の通りです。開発とテスト後はすべて正常ですが、関数がオンラインになった後は、同時実行数のピークが時折 500 に達することがあります。とても奇妙だ。助けてください。


-----解決策--------- Yii フレームワーク CDbConnection は、デフォルトで 'emulatePrepare' => true を設定するため、PDO-mysql 接続は長い接続モードでデータベースに接続します。同時実行性が高い場合、接続数が過剰に維持されることがあります。新たな接続失敗の問題。私はそう思います!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。