
サーバが高負荷になると、まず、サイトにアクセスできなくなり最終的にはサーバが落ちてしまいます。
エラー内容を、検索サイトにて検索してもでてきません。
環境としましては、OSにCentOS6.2を使用し、OpenPNE3.6をApache経由で使用しています。
高負荷時には、CPU使用率は1~3%と低いです。
2GBある物理メモリの使用率は85%程度、SWAPの使用率は70%程度です。
Apacchのerror_logの中身はこのようになっていました。
どなたか対象方法がわかる方がいたら教えていただけませんか?
よろしくお願いいたします。
2358 [Mon Mar 12 07:36:06 2012] [error] [client ...] PDO Connection Error: SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'waiting for initia l communication packet', system error: 95$
2359 [Mon Mar 12 07:36:07 2012] [error] [client ...] PDO Connection Error: SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'waiting for initia l communication packet', system error: 95$
2360 [Mon Mar 12 07:36:11 2012] [error] server reached MaxClients setting, consider raising the MaxClients setting$
2361 [Mon Mar 12 07:36:20 2012] [error] [client ...] PDO Connection Error: SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'waiting for initia l communication packet', system error: 95$
2362 [Mon Mar 12 07:36:10 2012] [error] [client ...] PDO Connection Error: SQLSTATE[HY000] [1040] Too many connections$
2363 [Mon Mar 12 07:36:48 2012] [error] [client ...] PDO Connection Error: SQLSTATE[HY000] [1040] Too many connections$
2364 [Mon Mar 12 07:36:52 2012] [error] [client ...] PDO Connection Error: SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'waiting for initia l communication packet', system error: 95$
2365 [Mon Mar 12 07:36:26 2012] [error] [client ...] PDO Connection Error: SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'waiting for initia l communication packet', system error: 95$
2366 [Mon Mar 12 07:38:07 2012] [error] [client ...] PDO Connection Error: SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'waiting for initia l communication packet', system error: 95$
2367 [Mon Mar 12 07:37:17 2012] [error] [client ...] PDO Connection Error: SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'waiting for initia l communication packet', system error: 95$
2368 [Mon Mar 12 07:38:24 2012] [error] [client ...] PDO Connection Error: SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'waiting for initia l communication packet', system error: 95$
2369 [Mon Mar 12 07:38:37 2012] [error] [client ...] PDO Connection Error: SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'waiting for initia l communication packet', system error: 95$
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
2358 [Mon Mar 12 07:36:06 2012] [error] [client ...] PDO Connection Error: SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'waiting for initia l communication packet', system error: 95$
2359 [Mon Mar 12 07:36:07 2012] [error] [client ...] PDO Connection Error: SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'waiting for initia l communication packet', system error: 95$
接続エラー SQLSTATE[HY000] [2013] 接続が落ちた。
MYSQLサーバーにて、接続パケット初期化中に システムエラー ってな意味かな?
上記内容から、メモリ関係とは思いますのすので以下の手順にて調査する必要がある
と思います。
MYSQLのマニュアルのメモリ関係を見ると以下の記述がります。
メモリ使用量は、以下の計算式となっているので、下記計算式で概算を見積もる。若しくは設計書にて
以下の個所を確認し、自分でも再度計算を行ってみる。
グローバルでのメモリー割り当て量 + 各スレッドへのメモリー割当量 * 接続数
次に、グローバルでの割り当てで、代表的な変数なども見てみる。
(現在どのように設定しているかとか、各パラメータの意味はとか、他にどんなのがあってそれぞれの意味はとか
それが解ったら、mysqlが稼働しているマシンスペックと照らし合わせて、最適なのかどうか
とか検討して、その結果どうすべきなのか(メモリ増設? 利用sqlの改善?パラメータの調整?
など)
bdb_cache_size
bdb_log_buffer_size
innodb_additional_mem_pool_size
innodb_buffer_pool_awe_mem_mb
innodb_buffer_pool_size
innodb_log_buffer_size
key_buffer_size
query_cache_size
各スレッドへの割り当て、変数
join_buffer_size
read_buffer_size
read_rnd_buffer_size
sort_buffer_size
※ などあるようですが、バージョンによっても違うようなので、このへんも調査したほうがいいと思います。
あと、これ以外にも利用しているdml分(sql文もかき集め、上記エラーがでたとき、どんなsqlが発行されていた
とかも調査したほうがいいですね!
以外と、sql誤りにより巨大なメモリを浪費してメモリを圧迫しているってなこともあるとか)
とま、地道な作業となりますが頑張ってください。
そういうところの設定も必要なんですね!
解答ありがとうございます。
マニュアル見ながらいろいろやっていこうと考えてます
ありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- その他(SNS・コミュニケーションサービス) 爆サイやっていたら、下のような文字が出ました! これは何なのでしょうか? nginx error! 1 2023/06/09 12:27
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- YouTube youtubeからの著作権メールについて 2 2023/02/14 16:12
- その他(ソフトウェア) 至急!500 Internal Server Errorこのエラーはなんですか?原因と解決法教えてく 4 2022/06/21 15:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLServerへのOpen命令でのエラー
-
VB.NetでSQLServer2005に接続で...
-
SQL Server 2005 Expressでbcp...
-
Access2010 accdbのエラー「ODB...
-
一般的なネットワークエラーに...
-
ODBC 一般ネットワークエラー
-
Sybaseのエラー
-
ASP経由でのODBCの接続について
-
ODBCによるエラー
-
SQLのエラー(~付近に不適切な...
-
Excel-VBAの「しばらくお待ちく...
-
Oracle 8i コンマ(,)を含むデ...
-
sqlで文字列を最後に追加したい
-
(SQLSERVER) 別サーバーへテー...
-
SQLCMDにて教えていただきたい...
-
ストアドの速度がクエリの30...
-
SQLサーバー接続 特定のPCがWin...
-
オブジェクト名 '<table>' が無...
-
SQL Loaderを使いたい
-
同じSQL文で速度がだいぶ違う
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access2010 accdbのエラー「ODB...
-
SQLServerへのOpen命令でのエラー
-
SQLネットワークエラー時の再接続
-
DAOでのOpenRecordsetの方法
-
SQL ServerにTCP/IPで接続出来ない
-
SQL Server 2005 Expressでbcp...
-
SQLサーバー接続について
-
PostgreSQLと、AccessをODBC接続
-
ODBC 一般ネットワークエラー
-
osqlでデータベースにアクセス...
-
バッチ処理でファイルの差分バ...
-
ODBCによるエラー
-
ASP経由でのODBCの接続について
-
SQL Server 2008のsqlcmdコマン...
-
「ソケットの確立時にエラーが...
-
ASP.NET、SQLServerを使用してW...
-
ODBC 一般ネットワークエラー
-
ASPからOracle9iへの接続方法
-
SQLのエラーの解決方法について
-
SQLサーバに接続できません
おすすめ情報