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이 존재하거나 내 호스트가 이를 사용하지 않기 때문일 수 있습니다.
그래서 몇 가지 질문이 있습니다:
my.cnf 설정이 최적의 설정을 위해 "올바른"가요? (지금이 순간)
걱정해야 할 다른 설정이 있나요?
Magento에 대한 성능 조정이 여전히 필요합니까? (APC나 Xcache를 설치해 보았지만 별로 효과가 없었습니다)
REDIS를 설치했지만 이로 인해 성능이 "느껴지지" 않습니다. 이것이 정상입니까?