Ben php bir cini yazılı ve 7/24 çalışıyor olacak gibi, bellek sızıntısı olmadığından emin olmak istiyorum ettik.
Hatta bir cin için en basit formu memory_get_peak_usage içinde komut her bir döngü için daha fazla bellek tüketir bildirir. Öte yandan memory_get_usage büyüme olmaz.
soru: i endişe gerekir? Ben çıplak temelleri daemon soyunmuş ettik ama bu hala oluyor. herhangi bir düşünce?
#!/usr/bin/php -q
<?php
require_once "System/Daemon.php";
System_Daemon::setOption("appName", "smsd");
System_Daemon::start();
while(!System_Daemon::isDying()){
System_Daemon::info("debug: memory_get_peak_usage: ".memory_get_peak_usage());
System_Daemon::info("debug: memory_get_usage: ".memory_get_usage());
System_Daemon::iterate(2);
}
SON NOT + SONUÇ: i PEAR'ın system_daemon kullanarak, kendi cini sarıcı değil yazma sona erdi. ne olursa olsun ben bu kütüphaneyi tweaked nasıl i bellek sızıntı onu tutamadı. Bu başkası yardımcı olur umarım.
SON NOT + SONUÇ 2: benim senaryom bir hafta boyunca üretimde ve hala bellek 1 bayt sızıntı değil ki. böylece - php bir cini yazarken aslında sürece onun bellek harcamalarını konusunda çok dikkatli konum olarak, ok gibi görünüyor.