CALENDAR
S M T W T F S
    123
45678910
11121314151617
18192021222324
25262728   
<< February 2018 >>
SPONSORED LINKS
ARCHIVES
CATEGORIES
MOBILE
qrcode
<< Smarty 2.6.3 Released | main | MySQL 4.1.2 文字コード変換 >>
スポンサーサイト

一定期間更新がないため広告を表示しています

| - | | - | - |
PHP + Apache チューニング
よくパフォーマンスに問題があると行うチューニング。

PHPのコンパイル
いらないものはdisable。アパッチはDSOにしない。 必要なextensionでもたまにしか使わない物はshared objectにしてdl()する。

./configure --with-apache=../apache_1.3.29 --with-mysql=/usr --enable-mbstring --disable-ipv6 --disable-xml --disable-ctype --disable-tokenizer --disable-path-info-check --disable-overload --disable-posix --disable-cli --disable-cgi


Apacheのコンパイル
まず src/include/httpd.h の HARD_SERVER_LIMIT 256 を 2048 へ変更
その後configure。いらない物は入れない。DSOにしない。
./configure --disable-module=actions --disable-module=alias --disable-module=asis --disable-module=autoindex --disable-module=cgi --disable-module=imap --disable-module=include --disable-module=setenvif --disable-module=status --disable-module=userdir --activate-module=src/modules/php4/libphp4.a


httpd.confの主要な部分を変更
StartServers → リクエスト数の半分くらい?
MaxClients → サーバーが処理できる最大プロセス数の半分以下くらい?
AllowOverride → none (.htaccessを使用しない)
ServerSignature → off (ちょこっとだけ無駄を省く)


mmcacheをインストールしてphp.iniを編集。
session.save_handler = mmcache  (sessionはmmcacheにおまかせする)
mmcache.sessions="shm_only" (セッション情報は全てメモリ上に)
mmcache.shm_only="1" (キャッシュも全てメモリ上に)
output_buffering = On (ためてWrite()のコールを少なくする)
register_globals = Off
expose_php = Off (ちょこっとだけ無駄を省く)
register_argc_argv = Off


こんなところでしょうか?他にももっとパフォーマンスを出せるやり方を知っている方がいれば、是非コメントください。


export CFLAGS="-O3 -march=i686 -mcpu=i686 -msse -mmmx -funroll-loops -mfpmath=sse"

コンパイル時に↑等のやり方でオプションをいろいろ変更しつつやったけど、いまいち不安定でした。どなたかいいやり方ご存知ですが?

ちなみに、いい方法、いいチューニング方法を教えてくれた方にはGmailアカウントに招待します(笑
| PHP | 19:39 | comments(17) | trackbacks(2) |
スポンサーサイト
| - | 19:39 | - | - |
コメント
管理者の承認待ちコメントです。
| - | 2006/03/15 4:47 PM |
管理者の承認待ちコメントです。
| - | 2006/03/17 7:59 PM |
管理者の承認待ちコメントです。
| - | 2006/03/17 9:50 PM |
管理者の承認待ちコメントです。
| - | 2006/03/18 4:01 PM |
管理者の承認待ちコメントです。
| - | 2006/03/18 8:04 PM |
管理者の承認待ちコメントです。
| - | 2006/03/19 7:00 AM |
管理者の承認待ちコメントです。
| - | 2006/03/19 10:21 AM |
管理者の承認待ちコメントです。
| - | 2006/03/19 1:42 PM |
管理者の承認待ちコメントです。
| - | 2006/03/20 12:09 AM |
管理者の承認待ちコメントです。
| - | 2006/03/20 3:48 AM |
管理者の承認待ちコメントです。
| - | 2006/03/21 2:29 PM |
管理者の承認待ちコメントです。
| - | 2006/03/22 3:02 PM |
管理者の承認待ちコメントです。
| - | 2006/03/22 11:16 PM |
管理者の承認待ちコメントです。
| - | 2006/03/23 3:10 AM |
管理者の承認待ちコメントです。
| - | 2006/03/25 3:43 PM |
管理者の承認待ちコメントです。
| - | 2006/03/25 5:36 PM |
管理者の承認待ちコメントです。
| - | 2007/05/24 10:16 PM |
コメントする









この記事のトラックバックURL
http://phpj.jugem.cc/trackback/6
トラックバック
-
管理者の承認待ちトラックバックです。
| - | 2007/03/27 1:26 PM |
-
管理者の承認待ちトラックバックです。
| - | 2007/05/13 4:59 PM |