Home > メンテナンス

メンテナンス

画像サーバ構築

超久々の更新となります。

おかげさまで順調にアクセス数が伸びる中、心配になってくるのが「負荷」ですね。
そこで、10万ファイルを超える画像を処理するために、画像サーバをたてました。
その途中経過時点で、不具合等ありましたが、この場を借りてお詫びいたします。

さて、テクニカルな事になりますが、画像表示に特化したサーバなので、
Apacheの設定などをちょこちょこいじっています。


KeepAlive On
MaxKeepAliveRequests 0
KeepAliveTimeout 1


StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 496
MaxClients 496
MaxRequestsPerChild 4000

画像表示に特化するため、KeepAliveの設定は極端な値にしてます。
また、ServerLimit、MaxClientsはswapが出始めるギリギリで設定しています。


HostnameLookups off
ExpiresActive on
ExpiresByType image/jpeg "access plus 1 days"
ExpiresByType image/gif "access plus 10 days"
ExpiresByType image/png "access plus 1 days"

また、パフォーマンスを上げるためHostnameLookupsをオフにしてます。
なるべくブラウザのキャッシュ機能を有効に活用するため、更新日時を未来にしてます。

あと、10万以上になるファイルを1つのディレクトリに入れていると、ディスクシステム上パフォーマンスが悪くななります。
そこで、ファイル名のハッシュ値の1文字目2文字目を使って、階層を分けました。

例) /profile_photo/9/b/63971_1.jpg

同様に、サムネイル画像はハッシュ値フォルダ以下に作成されるようにしています。
サムネイルはスクリプトで作成していますが、一度作成されると直接参照する設定にしています。

例) /thumb/cache/profile_photo/9/b/9bf7681a8e79d9e400b0cc4a4c1bf0dc/153×204-100-63971_1.jpg

画像の更新があった場合は、
/thumb/cache/profile_photo/9/b/9bf7681a8e79d9e400b0cc4a4c1bf0dc
を削除して、サムネイル画像のキャッシュをすべて消します。

これで、いまのところストレスなく表示できるようになりました。

コメントが削除されてしまったお詫び

最近スパムが多くなり、プラグインを入れていろいろ整理していたところ、
操作を誤って、今まで頂いた貴重なコメントが消えてしまいました・・・

大変申し訳ありません。

頂いたコメントはメールでこちらに転送されているため、
参考にさせていただいてます。

本当に申し訳ありません・・・
以後、気をつけます。

事のあらまし
・スパム対策のため「Spam Karma 2」のプラグインを導入
・7日前のスパムは自動削除に設定
・承認されたコメントのモデレートをクリック
 (ホワイトリストのモデレートと思ってました・・・)
・承認されたコメントがすべてスパム扱いになる
・当然7日前のコメントは自動削除

wordpress を使用されてる方で、自分のようなミスをする方はいないと思いますが、
参考のため記述しておきます・・・

人気ランキングの投票リセット

8月1日午前0時前後に、投票をリセットいたします。
人気嬢アピールのために、ふるってご投票ください。

こちらの投票もよろしくお願いします。

Home > メンテナンス

Feeds

Page Top