LAMP(CentOS,Apache2,PHP4.4+MySQL4.0)でSNS的なものを開発しているのですが、どういった速度チューニング手法あるでしょうか?

もう一般的な手法からマニアックな手法までお気軽に列挙して欲しいです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/10/22 13:29:21
  • 終了:--

回答(2件)

id:inosisibeyan No.1

inosisibeyan回答回数211ベストアンサー獲得回数02005/10/22 16:00:27

ポイント25pt

http://dev.mysql.com/doc/refman/4.1/ja/query-cache.html

MySQL 4.1 リファレンスマニュアル :: 6.9 MySQL クエリキャッシュ

MySQL4.0.1以降で使用可能な、クエリーキャッシュが、同じSQL文での、データアクセスを2回目から、速く出来ます。ただし、トランザクション内では、対応出来ていません。変更の多いトランザクションに対応していると、必要なキャッシュ量も当然、増えるから、ちょうど良い頃合になっているかもしれません。

http://www.mysql.gr.jp/Manual/mysql-4.00.12/manual.ja_Introducti...

MySQL Reference Manual for version 4.0.12. - 1 概要

又、MySQLですが、トランザクション用のInnoDBなどを使わず、MyISMファイルを使う。これで、軽快にデータアクセスが可能になります。

http://itbtech.itboost.co.jp/inst/inst_31.php

itb-TECH 【 IT Boost - Apache configure - 】

マニアックとなると、ソースからインストールして、必要なオプションのみの軽いApache2やPHP4.4、MySQL4.0にするという方法もありますね。

id:kunitz

ありがとうございます!

2005/10/22 18:13:29
id:peppon No.2

peppon回答回数73ベストアンサー獲得回数02005/10/23 15:33:05

ポイント25pt

http://pcweb.mycom.co.jp/special/2004/php5/004.html

【特集】生まれ変わるPHP - Zend Engine 2、SQLiteの実力は? (5) Zend Engineの仕組みとパフォーマンスの向上 (MYCOMジャーナル)

PHPはphpアクセラレーターを入れましょう。

MySQLはキャッシュのサイズを大きくしましょう。 Apacheではログファイルがいらなければログファイルを出力させないようにする。あるいはログのサイズを小さくするよう最小限の出力としてみてはどうですか。

CPUがIntelであればIntelのコンパイラーを使ってLAMPすべてをコンパイルし直してみましょう。


hdparmの値をかえて、ハードディスクが高速に動作するようにしてみまよう。


時間があったらベンチマークをとりつつ、PHPのソースコードを見直してみましょう。

id:kunitz

ありがとうございます!

phpアクセラレーター

2005/10/25 12:12:39

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません