Merhaba,
Sunucunun ram kullanım eşik değerleri belirli saatlerde çok yükseliyor. Bunu tespit edebilmek için birkaç ayar yapmaya çalışıyorum. Bu konuda fikir verebilecek olursa da çok sevinirim.
$schedule->command('integration:Customer customerName1')
->withoutOverlapping($this->overLappingTime)
->runInBackground()
->hourlyAt('05')
->before(function () {
$this->writeUsageMemory('Customer customerName1', memory_get_usage(true));
})
->after(function () {
$this->writeUsageMemory('Customer customerName1', memory_get_usage(true));
})
->onFailure(function () {
$this->writeLog('Customer customerName1');
});
// Memory limit hatasına takılan entegrasyonlar genelde bildirilecek
private function writeLog(string $command)
{
Log::notice($command . ' çalışırken hata veriyor.');
}
private function writeUsageMemory(string $command, int $memory_get_usage)
{
DB::connection('mongodb')
->table('integration_memory_usage')
->insert(['command' => $command,'usage' => $memory_get_usage]);
}
Bu şekilde memoryi en fazla kullanan process i algılayabilir mi ? Amacım bu görev başlayıp bitene kadar memory kullanımına etkisi ne oldu.