ホームページ  >  記事  >  バックエンド開発  >  スコアボードの取得に失敗した多数のメッセージが php-fpm ログに表示される

スコアボードの取得に失敗した多数のメッセージが php-fpm ログに表示される

WBOY
WBOYオリジナル
2016-12-01 00:25:344911ブラウズ

php-fpm ログにはスコアボードの取得に失敗したものが多数あり、子プロセスが強制終了された後、新しい子プロセスを起動できなくなります。左。
ログは次のとおりです:

リーリー

調査の結果、この問題が発生し始めたとき、リクエストには 500 が表示されていました。500 が表示された理由は、データベースへのクエリの結果セットが比較的大きかったためです。この状況が発生したとき、システム ログも表示されました。 リーリー

理由わかる人いますか?

返信内容:

php-fpm ログにスコアボードの取得に失敗したことが多数あり、子プロセスが強制終了された後、新しい子プロセスを開始できなくなり、最終的にマスター プロセスが残ります。 。

ログは次のとおりです:
リーリー

調査の結果、この問題が発生し始めたとき、リクエストには 500 が表示されていました。500 が表示された理由は、データベースへのクエリの結果セットが比較的大きかったためです。この状況が発生したとき、システム ログも表示されました。 リーリー

理由わかる人いますか?

警告: proc スコアボードの取得に失敗しました この問題は、ビッグ データの結果セットでクエリされたデータが操作のためにメモリに保存され、サーバー システムのメモリが不足していることが原因で発生するのでしょうか。

時間待機バケット テーブルのオーバーフローリクエストの処理中に問題が発生したため、多数の TCP 接続が発生し、接続数がシステムで設定された

最大値を超えました。 WARNING: failed to acquire proc scoreboard 是不是由于大数据结果集查询的数据都放内存进行操作,然后服务器系统内存不足,导致这个问题。
time wait bucket table overflow由于处理请求有问题,造成大量的TCP连接,连接的数目超过了系统配置的tcp_max_tw_buckets解決策を試してください:

  1. システムメモリを増やす

  2. 大規模なデータの結果セットをチャンクで処理するか、大規模なデータベースの結果セットを行ごとに読み取ります (カーソル モード)

  3. の関連値を変更しますtcp_max_tw_buckets

上記は純粋に個人的な推測であり、私はこのエラーに遭遇したことがないため、参照のみを目的としています

大量のメモリを消費するスクリプトがないか確認します

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