Uygulama sunucularımızda, önbellek katmanımız için birden çok ters bellek için memcached sunucusuna (EC2 küçük örnekleri) bağlanmak üzere yerel olarak (soket aracılığıyla) iki yönlü bir PHP yığını çalıştırıyoruz.Twemproxy Lag Yeniden Başlatma Zorunluluğu
Her zaman, uygulama ekranımızdan, sayfa yükleme süresinin> 5 saniye sürdüğüne dair bir uyarı alırım. Bu durumda, hemen düzeltme, her uygulama sunucusunda twemproxy hizmetini yeniden başlatmaktır, bu bir güçlüktür.
Şu anda sahip olduğum tek düzeltme, her dakika çalışan ve hizmeti yeniden başlatan bir crontab'tır, ancak her saniyede bir hiçbir şey yazılmadığını hayal edebileceğiniz gibi, bu istenen, kalıcı bir çözüm değildir.
Daha önce bununla karşılaştı mı? Eğer öyleyse, düzeltme neydi? AWS Elasticache'ye geçmeyi denedim, ancak mevcut twemproxy çözümümüzle aynı performansa sahip değildi.
İşte twemproxy yapılandırmam.
# Note: We are using HA/twemproxy (nutcracker)/memcached proxy
# So this isn't a default memcache(d) port
# Each webapp will host the cache proxy, which allows us to connect via socket
# which should be faster, as no tcp overhead
# Hash has been manually override from default jenkins to FNV1A_64, which directly aligns with proxy
port: 0
<?php echo Hobis_Api_Cache::TYPE_VOLATILE; ?>:
options:
- <?php echo Memcached::OPT_HASH; ?>: <?php echo Memcached::HASH_FNV1A_64; ?><?php echo PHP_EOL; ?>
- <?php echo Memcached::OPT_SERIALIZER; ?>: <?php echo Memcached::SERIALIZER_IGBINARY; ?><?php echo PHP_EOL; ?>
servers:
- /var/run/nutcracker/nutcracker.sock
Biz 0.4.1 twemproxy ve 1.4.25 memcached çalışan: Burada
default:
auto_eject_hosts: true
distribution: ketama
hash: fnv1a_64
listen: /var/run/nutcracker/nutcracker.sock 0666
server_failure_limit: 1
server_retry_timeout: 600000 # 600sec, 10m
timeout: 100
servers:
- vcache-1:11211:1
- vcache-2:11211:1
Ve
php katmanı için bağlantı yapılandırma olduğunu.Teşekkürler.
Bu, crontab'ın –