CentOSメモリ割り当て

CentOSメモリ割り当て

1GメモリでCentOS VPSを実行していましたが、メモリが「いっぱい」であることを発見し、さらに1Gをインストールしました

ホスティング会社でこのVPSを借りました。同社は私のためにVPS設定のほとんどの設定を行いました。また、DirectAdminをインストールし、すべてのドメイン/ DNSの問題を処理しました。

私はいくつかのユーザー/ FTPアカウントを設定し、すべての制作サイトをアップロードしました。このサーバーは、5つの小規模静的PHPウェブサイト、2つのWordPressウェブサイト、1つのMagento Webストア、セルフテスト環境、および各ウェブサイトのすべての電子メールアカウントをホストします。

私の目標は、サーバーのパフォーマンスを向上させることです。

インターネットでさまざまなガイドを見つけました。故障したことが多いので直さなければならないので行って学びました。私は適切なガイド/チュートリアルに従う必要があり、CentO関連の項目だけに従う必要があることがわかりました。

ulimit -aそして、free -mコマンドは次のことを伝えます。

[root@1332 etc]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 32365
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 32365
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
[root@1332 etc]# free -m
             total       used       free     shared    buffers     cached
Mem:          2026        990       1036          0        129        620
-/+ buffers/cache:        240       1786
Swap:         2047          0       2047

だから余分な空きメモリがあります

top - 14:35:36 up  4:15,  1 user,  load average: 0.57, 0.49, 0.46
Tasks: 169 total,   1 running, 168 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.1%us,  0.0%sy,  0.0%ni, 99.8%id,  0.0%wa,  0.1%hi,  0.0%si,  0.0%st
Mem:   2075000k total,  1016716k used,  1058284k free,   133924k buffers
Swap:  2097144k total,        0k used,  2097144k free,   637168k cached

サーバーを再起動しましたが、おそらくすべてが良く見える理由です。

my.cnf設定を次のように変更しました。

[mysqld]
local-infile=0
skip-locking
query_cache_limit=2M
query_cache_size=64M
query_cache_type=1
max_connections=500
interactive_timeout=100
wait_timeout=120
connect_timeout=10
thread_cache_size=128
key_buffer=384M
join_buffer=8M
max_allowed_packet=16M
table_cache=1024
record_buffer=1M
sort_buffer_size=2M
read_buffer_size=2M
max_connect_errors=10
# Try number of CPU's*2 for thread_concurrency
thread_concurrency=6
myisam_sort_buffer_size=64M
server-id=1

[safe_mysqld]
err-log=/var/log/mysqld.log
open_files_limit=8192

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
#safe-updates

[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[mysqlhotcopy]
interactive-timeout

ここには何の設定もないことがわかりましたinnoDB。おそらく、DirectAdminがインストールされていないか、DirectAdminが存在するか、私のホストがそれを使用していない可能性があります。

だからいくつかの質問があります:

  1. my.cnf設定が最適な設定のために「正しい」ですか? (今の瞬間)

  2. 心配する必要がある他の設定はありますか?

  3. Magentoのパフォーマンス調整はまだ必要ですか? (APCやXcacheをインストールしてみましたが、あまり効果がありませんでした)

  4. REDISをインストールしましたが、これはパフォーマンスを「感じません」です。これは正常ですか?

ベストアンサー1

おすすめ記事