- Автор темы
- #1
Здравствуйте ВСЕМ! Создаю тему в надежде хоть как-то оптимизироваться(работало нормально, потом сервер лег и после восстановления не смог его оптимизировать, вернуть в прежнее состояние).
Используется Magento Community 1.6 с полностраничным кешированием.
Есть ВПС сервер 2 ядра Xeon - 2.8 Mhz, ОЗУ 768 Мб, SSD 25 Гб. Под CantOS
Используется пока что Apache + PHP + Mysql (не знаю, надо ли с 768 Nginx ставить и настроится ли, чтоб в ПЛЮСе быть)
Установлены xCache and Memcache - оптимизаторы, но не знаю, как их точно настраивать(в нете сотни вариантов и уже перепробованные 15 не проконали в должной форме)
GZip компрессия есть, более-менее оптимизирован.
Вот то, что выдает в запросе "TOP" через SSH :
top - 20:06:12 up 7:43, 1 user, load average: 0.17, 0.45, 0.52
Tasks: 101 total, 1 running, 100 sleeping, 0 stopped, 0 zombie
Cpu(s
0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 768012k total, 751136k used, 16876k free, 24620k buffers
Swap: 524280k total, 41328k used, 482952k free, 337188k cached
Такая картина постоянно, только при перезагрузке либо Мускуля или Апача освобождается ПОЛОВИНА от всей памяти.
Также в .Htaccess используется кеширование с помощью браузера + в Local.xml прописаны строки от Memcached.
Вот, что в My.cnf у меня:
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16M
query_cache_size= 16M
tmp_table_size = 32M
max_allowed_packet = 1M
table_cache = 480
sort_buffer_size = 1M
read_buffer_size = 2M
read_rnd_buffer_size = 1M
thread_cache = 16
max_connections=150
join_buffer_size = 128k
net_buffer_length = 20K
thread_stack = 640K
query_cache_limit = 1M
expire_logs_days=5
#skip-innodb
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /var/lib/mysql
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 256M
innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 120
innodb_thread_concurrency = 8
[mysqldump]
quick
max_allowed_packet = 16M
default-character-set = utf8
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
default-character-set = utf8
[myisamchk]
key_buffer_size = 64M
sort_buffer_size = 64M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
Установлены на сервере такие модули, из папки /etc/php.d :
curl.ini
dom.ini
fileinfo.ini
gd.ini
json.ini
mbstring.ini
mcrypt.ini
memcache.ini
memcache.ini.rpmsave
memcached.ini.disabled
mysql.ini
mysqli.ini
pdo.ini
pdo_mysql.ini
pdo_sqlite.ini
phar.ini
php.ini
sqlite3.ini
wddx.ini
xcache.ini
xmlreader.ini
xmlwriter.ini
xsl.ini
zip.ini
Надеюсь подробно расписал, по возможности, прошу помощи...Думаю, не только мне эта тема интересна. Если вдруг еще какая-то информация надо, только скажите. Заранее, благодарю всех, кто сможет хоть чем-то помочь...
Используется Magento Community 1.6 с полностраничным кешированием.
Есть ВПС сервер 2 ядра Xeon - 2.8 Mhz, ОЗУ 768 Мб, SSD 25 Гб. Под CantOS
Используется пока что Apache + PHP + Mysql (не знаю, надо ли с 768 Nginx ставить и настроится ли, чтоб в ПЛЮСе быть)
Установлены xCache and Memcache - оптимизаторы, но не знаю, как их точно настраивать(в нете сотни вариантов и уже перепробованные 15 не проконали в должной форме)
GZip компрессия есть, более-менее оптимизирован.
Вот то, что выдает в запросе "TOP" через SSH :
top - 20:06:12 up 7:43, 1 user, load average: 0.17, 0.45, 0.52
Tasks: 101 total, 1 running, 100 sleeping, 0 stopped, 0 zombie
Cpu(s

Mem: 768012k total, 751136k used, 16876k free, 24620k buffers
Swap: 524280k total, 41328k used, 482952k free, 337188k cached
Такая картина постоянно, только при перезагрузке либо Мускуля или Апача освобождается ПОЛОВИНА от всей памяти.
Также в .Htaccess используется кеширование с помощью браузера + в Local.xml прописаны строки от Memcached.
Вот, что в My.cnf у меня:
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16M
query_cache_size= 16M
tmp_table_size = 32M
max_allowed_packet = 1M
table_cache = 480
sort_buffer_size = 1M
read_buffer_size = 2M
read_rnd_buffer_size = 1M
thread_cache = 16
max_connections=150
join_buffer_size = 128k
net_buffer_length = 20K
thread_stack = 640K
query_cache_limit = 1M
expire_logs_days=5
#skip-innodb
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /var/lib/mysql
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 256M
innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 120
innodb_thread_concurrency = 8
[mysqldump]
quick
max_allowed_packet = 16M
default-character-set = utf8
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
default-character-set = utf8
[myisamchk]
key_buffer_size = 64M
sort_buffer_size = 64M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
Установлены на сервере такие модули, из папки /etc/php.d :
curl.ini
dom.ini
fileinfo.ini
gd.ini
json.ini
mbstring.ini
mcrypt.ini
memcache.ini
memcache.ini.rpmsave
memcached.ini.disabled
mysql.ini
mysqli.ini
pdo.ini
pdo_mysql.ini
pdo_sqlite.ini
phar.ini
php.ini
sqlite3.ini
wddx.ini
xcache.ini
xmlreader.ini
xmlwriter.ini
xsl.ini
zip.ini
Надеюсь подробно расписал, по возможности, прошу помощи...Думаю, не только мне эта тема интересна. Если вдруг еще какая-то информация надо, только скажите. Заранее, благодарю всех, кто сможет хоть чем-то помочь...