Magento web sitem var. Hiç kullanıcı yok (aynı anda en fazla 2-3).
Sunucumuz: CPU: 2000MHz RAM: 2048Mb HDD: 50000Mb.
ZendServerCE'yi yükledim (apc + memcached + Zend Optimizer + Zend Data Cache). Web sitesi çok kötü yüklendiği için memcached kapattım. Yönetici konsolunda düz tip yapı, reindexed ve önbelleğe alınmış veriler ayarladım.
Bu yüzden apc + Zend Optimizer + Zend Data Cache var .
İlk sorun, çalışma zamanının nasıl çalıştığını kontrol etmem. start_session () çağrısı yaklaşık 500-700 ms sürer. İyi değil gibi görünüyor. Neden bu kadar uzun, bilmiyorum.
Bunu okudum: http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_key_buffer_size ve sunucum için en uygun seçenekleri anladım.
Saat başı:
Key_read_requests = 8887
Key_reads = 252
Key_write_request = 187
Key_writes = 146
Görüyorsunuz 252/8887> 0.01, ama çok fazla değil. Bu şimdiye kadar elde ettiğim optimal değer. Diğer sonuçlar> 6'dan başladı.
İşte my.cnf:
key_buffer = 48M
myisam_sort_buffer = 2M
sort_buffer = 2M
read_buffer_size = 2M
join_buffer = 2M
read_rnd_buffer = 2M
max_allowed_packet = 128M
thread_stack = 192K
thread_cache_size = 16
query_cache_type = 1
myisam-recover = BACKUP
max_connections = 50
table_cache = 256
#thread_concurrency = 10
query_cache_limit = 8M
query_cache_size = 98M
3. Herhangi bir nedenle memcached iyi değildi. Kapattım. Ancak zend veri önbelleği ve zend optimizer hala çalışıyor.
4. APC doğru görünüyor. Denetleyici eylemini yüklemek için ilk kez 3-4 saniye sürer (kontrol etmek için die () ayarladım) ve ilk kez 1 - 1.3 saniye sürer.
5. Birkaç dakika sonra mysql yeniden başlattım iyi sonuç aldım. Sayfalar 1,5 ile 2,5 saniye arasında yükleniyor. Ama şimdi (birkaç saat sonra) 6-10 saniye sürüyor. Sebebini bulamıyorum.
Burada yanlış bir yapılandırma görüyor musunuz? Sunucum macenta için uygun olmayabilir mi?
GÜNCELLEME 1: Bugün yaklaşık 600 kategori ve 1000 ürün ve gelecekte yaklaşık 20000 kategori (farklı web siteleri için) ve 1500-3000 ürün.
Çok fazla özellik yok.
GÜNCELLEME 2 ssh konsolunun çok yavaş çalıştığını söyledim. Sunucuyu yeniden başlattım ve şimdi hızlı çalışıyor. RAM ile ilgili bir sorunum var demektir. Yeterli alan yok.
Bu apache başlangıç durumu:
total used free shared buffers cached
Mem: 2048 600 1447
GÜNCELLEME 3 Anladım. Şimdi 0,5-1,5 saniye yüklendi
İşte yapılandırma: mysql
[mysqld]
key_buffer_size = 256M
tmp_table_size = 32M
max_heap_table_size = 32M
myisam_sort_buffer = 4M
sort_buffer = 4M
read_buffer_size = 4M
join_buffer = 4M
read_rnd_buffer = 4M
max_allowed_packet = 64M
thread_stack = 192K
thread_cache_size = 16
query_cache_type = 1
myisam-recover = BACKUP
max_connections = 20
table_cache = 1024
innodb_buffer_pool_size = 128M
query_cache_limit = 24M
query_cache_size = 256M
php
[apc]
apc.stat=1
apc.enabled=1
apc.optimization=0
apc.cache_by_default=1
apc.shm_segments=10
apc.shm_size=256M
apc.ttl=0
apc.user_ttl=0
apc.num_files_hint=10000
;apc.mmap_file_mask="/tmp/apc"
apc.max_file_size=5M
apc.enable_cli=1
apc.mmap_file_mask="/tmp/apc.XXXXXX"
apc.slam_defense=0
apc.user_entries_hint=10000
Her şey mükemmel çalışıyor, ancak bir soru var. APC bana bu istatistiği gösteriyor:
Neden bu kadar küçük vurur? Herhangi bir fikir?
xhprof
ve yüklemek için en çok zaman alıyor şeyin bir görselleştirme elde etmeye çalışmak. Bu bir üretim sunucusu yük altında mı yoksa yalnızca test için mi?