Laravel ekibi, Laravel uygulamanızın performansını güçlendirmek için bir araç olan Laravel Octane üzerinde sıkı çalışıyor. Betayı Nisan ayında yayınladıktan sonra Octane, ‘nın stabil bir sürümünü yayınladı!
Octane, Laravel ile entegre olan yüksek güçlü uygulama sunucularını kullanarak bazı olağanüstü performans kriterlerine sahiptir. Octane’nın kararlı ve hazır olduğu düşünüldüğünde dikkat edilmesi gereken bazı gereklilikler :
- Octane, PHP v8.0 + gerektirir
- Octane, Golang’da yazılmış bir uygulama sunucusu, yük dengeleyici ve işlem yöneticisi olan Roadrunner’ı destekler .
- Octane, Async IO, Coroutines ve Fibers ile PHP için yüksek performanslı programlı bir sunucu olan Swoole PHP’yi destekler
- Laravel Sail, hem Roadrunner hem de Swoole ile başlamak için kolay bir yol sağlar
Hangi temel sunucuyu çalıştırmak istediğinize karar verirken dokümantasyonu dikkatlice okuyun. Her iki sunucu da yüksek performans sunar, ancak Octane, Swoole için Roadrunner’da mümkün olmayan satıcılara özgü özellikler sağlar.
Swoole kullanırken, bir octane önbellek sürücüsüne erişiminiz vardır:
Cache::store('octane')->put('framework', 'Laravel', 30);
Readme dosyasına göre, Octane önbellek sürücüsü (Swoole tablosu tarafından desteklenmektedir):
[Swoole], saniyede 2 milyon işleme kadar okuma ve yazma hızları sağlar. Bu önbellek sürücüsü, Swoole tabloları tarafından desteklenmektedir . Önbellekte depolanan tüm veriler, sunucudaki tüm çalışanlar tarafından kullanılabilir. Ancak, sunucu yeniden başlatma sırasında önbelleğe alınmış verileri temizleyecektir.
Swoole ile Eşzamanlı Görevlerden de yararlanabilirsiniz; bu, hafif arka plan görevleri aracılığıyla işlemleri aynı anda yürütebileceğiniz anlamına gelir:
use App\User;
use App\Server;
use Laravel\Octane\Facades\Octane;[$users, $servers] = Octane::concurrently([
fn () => User::all(),
fn () => Server::all(),
]);
Son olarak, Swoole, “aşırı performans verimi sağlayan ve bu tablolardaki verilere sunucudaki tüm çalışanlar tarafından erişilebilen” Swoole tabloları konseptine sahiptir.
Octane kullanarak Swoole tablolarıyla nasıl etkileşim kurabileceğinize dair bir örnek:
// Octane tables config in config/octane.php
return [
'tables' => [
'example:1000' => [
'name' => 'string:1000',
'votes' => 'int',
],
],
];// Usage example
use Laravel\Octane\Facades\Octane;Octane::table('example')->set('uuid', [
'name' => 'Nuno Maduro',
'votes' => 1000,
]);Octane::table('example')->get('uuid');
Daha fazla bilgi edinmek için
Octane’ı kullanmaya başlamak için laravel dökümantasyonuna gidebilirsiniz.
Yorum Yap