このサーバーを手に入れましたIntel Xeon Quadcore E3-1230v2 と 8 GB の DDR3 RAM 24 時間体制で、このサーバーが CPU を使い果たしていることがわかります。ひどく過負荷に見えます。「デイリー プロセス ログ」を観察したところ、以下のプロセスが CPU リソースの 25% を消費しており、そのようなプロセスが 3 つ (技術的なエラー) あることがわかりました。以下はプロセスです(エラー):
/usr/sbin/mysqld --basedir/ --datadir/var/lib/mysql --usermysql --log-error/var/lib/mysql/server.yacart.com.err -- open-files-limit16384 -- pid-file/var/lib/mysql/server.yacart.com.pid
上記のエラーに見られるように、open-files-limit16384に何か問題があるようです。 my.cnf の open-files-limit を 16384 に増やしてみましたが、無駄でした。以下は、私の my.cnf がどのように見えるかです:
[mysqld]
innodb_file_per_table=1
local-infile=0
open_files_limit=9978
my.cnf の適切な構成を教えてくれる人はいますか? CPU の過負荷を解消するのに役立つのはどれですか?
インターネットからデータをマイニングするためにスレーブ サーバーで実行している GoogleBot のようなロボット スクリプトがあります。インターネット全体をクロールします。このスクリプトをシャットダウンすると、すべてが整います。このスクリプトに適用できる修正はありますか?
このロボット プログラムには約 40 個のデータベースがあり、それぞれのサイズは 50 ~ 800 MB、これまでの合計 DB サイズは約 14 GB で、将来的には最大 500 GB になると予想しています。ある時点 (終日) では、1 つの DB のみが使用されます。翌日、次のDBなどを使用します。最大の DB が 2 GB に達したら、RAM を増やすことを考えていました。現在、RAM はまったく問題にならないようです。
皆さんが提供できる助けを前もって感謝します。
よろしく、
サム