日々のくだらない話題について


by jinotaro
カレンダー
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

DTIのVPSサービスの初期設定

もう15年弱使ってるプロバイダのDTIがVPSを開始した。僕みたいな長期DTI利用ユーザは月100円で借りられるということで3月に申し込んでいたのだが、それがやっと使えるようになった。

とりあえずWordPressを使えるようにしようとMySQLとPHPを突っ込んでみたのだが、メモリが足りなくて色々エラーが・・・ あれ?と思って、メモリの使用状況を調べると、Apacheが使いまくっている。

なので、以下は最初にやったメモリを空けるための設定。すべてrootで実行しているので注意。

■1.Apacheを停止
 まずはApacheをとめるタメにコンソールから以下を実行。

 ===== 以下のコマンドを実行 =====
 # /etc/init.d/httpd stop
 ============================

■2.Apache(httpd.conf)の設定を書き換える。
 次にApacheの設定の中でPreforkがらみの設定を以下のように書き換えた。

 ===== /etc/httpd/conf/httpd.confの一部を書き換え =====
 
 StartServers 1
 MinSpareServers 5
 MaxSpareServers 5
 ServerLimit 256
 MaxClients 256
 MaxRequestsPerChild 1000
 

 ================================================

 次にApacheのモジュールが全部ロードされているので、とりあえず使わなそうなものをコメントしてみる。

 ===== /etc/httpd/conf/httpd.confの一部をコメントアウト =====
 #LoadModule authn_file_module modules/mod_authn_file.so
 #LoadModule authn_alias_module modules/mod_authn_alias.so
 #LoadModule authn_anon_module modules/mod_authn_anon.so
 #LoadModule authn_dbm_module modules/mod_authn_dbm.so
 #LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
 #LoadModule authz_dbm_module modules/mod_authz_dbm.so
 #LoadModule authz_default_module modules/mod_authz_default.so
 #LoadModule ldap_module modules/mod_ldap.so
 #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
 #LoadModule ext_filter_module modules/mod_ext_filter.so
 #LoadModule deflate_module modules/mod_deflate.so
 #LoadModule headers_module modules/mod_headers.so
 #LoadModule dav_module modules/mod_dav.so
 #LoadModule status_module modules/mod_status.so
 #LoadModule info_module modules/mod_info.so
 #LoadModule dav_fs_module modules/mod_dav_fs.so
 #LoadModule vhost_alias_module modules/mod_vhost_alias.so
 #LoadModule actions_module modules/mod_actions.so
 #LoadModule speling_module modules/mod_speling.so
 #LoadModule userdir_module modules/mod_userdir.so
 #LoadModule proxy_module modules/mod_proxy.so
 #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
 #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
 #LoadModule proxy_http_module modules/mod_proxy_http.so
 #LoadModule proxy_connect_module modules/mod_proxy_connect.so
 #LoadModule cache_module modules/mod_cache.so
 #LoadModule suexec_module modules/mod_suexec.so
 #LoadModule disk_cache_module modules/mod_disk_cache.so
 #LoadModule file_cache_module modules/mod_file_cache.so
 #LoadModule mem_cache_module modules/mod_mem_cache.so
 #LoadModule version_module modules/mod_version.so
 ==============================================

■3.不必要なファイルをはずす
 Porxyに関する設定を外したので、Proxyに関連する設定ファイルが読み込まれないようにする。

 ===== 以下のコマンドを実行 =====
 # cd /etc/httpd/conf.d
 # mv proxy_ajp.conf proxy_ajp.conf.original
 ============================

■4.Apacheを再び起動
 最後にApacheを起動する。

 ===== 以下のコマンドを実行 =====
 # /etc/init.d/httpd start
 ============================

こんな感じ。これだけではじめにくらべて数十Mメモリが確保できたのでとりあえずよしとする。
あとはMySQLの省メモリ化をやらなければ・・・
[PR]
by jinotaro | 2010-04-14 14:30 | server