現在、私の会社には3つのブログがあり、Apache/MySQLを介してwordpressの3つのインスタンスを異なるディレクトリにインストールしました。問題は、Ubuntu8.04で256Mb RAMのSlicehost VPSがあり、MySQLがLinuxをクラッシュさせるか、非常に遅く反応しなくなることです。このシナリオに最適な設定はありますか?私のサーバーも安いであることは知っていますが、512へのアップグレードで問題が解決するかどうかはわかりません。
私はnginxへの移行を考えていますが、MySQLについてはどうですか?これに対する解決策はありますか?これはこの質問を投稿するのに適したサイトですか、それともserverfault
ですか?
ありがとう
A. Apacheはメモリを大量に消費します。 fastcgi経由でPHPを使用してnginxに切り替えると、パフォーマンスが大幅に向上します。
B. MySQLが本当に最大の問題(疑わしい)である場合、実際にInnoDBが他の何かをサポートする必要がない場合は、InnoDBを無効にすることができます。 /etc/mysql/my.cnfを編集し、「skip-innodb」という行を追加してから、「/ etc/init.d/mysql restart」を実行します。これにより、数十MBのRAMを節約できます。
C.あなたは安くはありません、スライスホストはチープスケートです。 Linode(主要な競合他社)は512 MBの「スライス」で$ 19.95になりました。ええ、それも無料アップグレードでした。 http://blog.linode.com/2010/06/16/linode-turns-7-big-ram-increase/
仮想サーバーの調整には時間がかかります。ほとんどの場合、あなたは試行錯誤ゲームをプレイしています。そして時々、結果はあまり満足のいくものではありません...しかし:
Mysqlを調整するには、最適化しようとしているmysqlインスタンスに対してTuning-primerを実行します。 http://www.day32.com/MySQL/tuning-primer.sh このスクリプトは、どのパラメーターが変更される.
正しく思い出せば、mypressの代わりにsqliteを使用するwordpress-modがあります。これは、多くの貴重なRAMを解放します。 hxxp://wordpress.org/extend/plugins/pdo-for-wordpress/
アプリケーションで使用されていないすべてのApacheモジュールを削除します。
キャッシュは常に良いアイデアです。チャンスは、ディスクキャッシュを活用することです。
できるだけ多くのサービスを削除します:Postfix?必要ありません。ISPのメーラーを使用してください。クロン?通常は保管しておくことをお勧めします。 cronを実行すると、cronによって実行されるスクリプトがRAMを消費しなくなるため、cronを廃止すると、メモリがいくらか解放されます。一方、あなたは自分でログをローテーションする必要があります(そしてもっとたくさん)... ssh?保つ。 ftp?いやsftp(ssh over ftpの一種)を使用します。より安全で、RAMを節約できます。
正直に言うと、アカウントをより多くのRAMにアップグレードするよりも、時間と労力のほうがはるかに価値があります...
Wordpress M はたった3つのブログではやり過ぎかもしれませんが、willただ1つのデータベースと1つのWordpressインストール。