@xsearch evt. Asenkron yapılar olmadan, birden fazla işlem ( veritabanından kayıt çekme, istatistik veya başka ( erişim veya log ) iş için kayıt girme, eposta gönderme ) yapılmak istendiğinde, kullanıcı isteklerinin süresi çok uzuyor.
bir bildirim servisi yazdım; müşterilere sms veya eposta gönderim için kullanıyorum. şimdi redis ile queue olayını kullanacağım.
normalde, bir işlemden sonra (bildirim yapılacaksa) , hem sms hemde e-posta göndermek için bekle Allah bekle, istek bitmek bilmiyor.
mail::queue
o kadar da hız sağlamıyor ( MS Exchange - smtp için geçerli olabilir bilmiyorum ).
deneme yapacağım, ya RabbitMQ ya da redisle halledebilirsem devam edeceğim.
konusu gelmişken şuna da dikkat çekmek isterim;
Laravel in Cache mekanızması default da "file" yani hdd ( json formatlı text dosyalar ) üzerinden yapılıyor. Eğer sunucunuz SSD veya diğer performanslı ürünlerden kullanmıyorsa, Disk I/O yüzünden performans kaybı yaşanıyor.
Laravel ( ../app/config/cache.php de ) diyoki "İllaki bunu kullanacanız diye birşey yok aha da size
"file", "database", "apc", "memcached", "redis", "array"
diğer sürücüleri de veriyorum. Konfigure edin ve kullanının" diyor.
bilgilermize