私は非常に高いCPUスパイクをmysqldプロセスで処理しています(100%を上回り、ある時点で300%を見たこともあります)。私の負荷平均は約0.25、.34、.28です。MySQL高いCPU使用率と永続的なリンク
私はこの問題については、この偉大な記事を読む:行うには、メインのもののMySQL high CPU usage
一つは、持続的な接続を無効にしています。だから私はphp.iniとmysql.allow_persistent = on
とmysql.max_persistent = -1
をチェックした。これは無制限を意味する。
これは念のために何かを変更する前に、私のためにいくつかの質問を提起:
- 私のmysqldプロセスが100%を超えるスパイクされている場合はすべてのカップル秒が私の負荷平均は彼らが、その後大きくすべきではありませんか?
- 永続リンクを無効にすると、スクリプトはそのまま機能し続けますか?
- これをオフにしてphpをリロードすれば、現在のユーザーには何を意味するのですか?多くのアクティブユーザーが存在するためです。
EDIT:
CPU情報:Core2Quadのq9400 2.6 GHzの
トイレの類推のためにありがとう:)私のPHPの永続的なリンクオプション。iniは問題ありませんが、mysql_pconnectを使用しないでください。 – bMon
負荷平均の心配はどこから始めるべきですか? 1.0以上、5.0以上、20.0? – bMon
永続的な接続で何も間違っていることはありません。あなたのスクリプトのいずれかが正しく処理されていれば、私のパンツをロードしたことになります。もしスクリプトが死んでしまった場合は、mysqlがクリーンアップできるように接続をクローズしてください。 –