CentOS 메모리 할당

CentOS 메모리 할당

1G 메모리에서 CentOS VPS를 실행 중이었는데, 메모리가 "가득찼다"는 것을 발견하여 추가로 1G를 설치했습니다.

호스팅 회사에서 이 VPS를 임대했습니다. 그 회사는 나를 위해 VPS 설정의 대부분의 구성을 수행했습니다. 또한 DirectAdmin을 설치하고 모든 도메인/DNS 문제를 처리했습니다.

방금 일부 사용자/FTP 계정을 설정하고 모든 제작 사이트를 업로드했습니다. 이 서버는 5개의 소규모 정적 PHP 웹사이트, 2개의 WordPress 웹사이트, 1개의 Magento 웹 스토어, 자체 테스트 환경 및 각 웹사이트의 모든 이메일 계정을 호스팅합니다.

내 목표는 서버 성능을 향상시키는 것입니다.

인터넷에서 다양한 가이드를 찾아봤습니다. 고장난 게 많아서 고쳐야 하니까 가면서 배웠어요. 나는 적절한 가이드/튜토리얼을 따라야 하고 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를 설치했지만 이로 인해 성능이 "느껴지지" 않습니다. 이것이 정상입니까?

관련 정보