Öncelikle:
- Sayılardan önce projenizi bitirmeye odaklanacaksınız.
- Güncel makaleleri okumaya özen göstereceksiniz, makale neredeyse 1 yıllık, bu sektör, teknoloji için çok eski.
Sonra:
- PHP 7+ mutlaka olacak.
- SSD mutlaka olacak.
- Session ve Cache için Redis kullanacaksınız.
- Sorgularınızı Cache ile önbelleğe alacaksınız.
$value = Cache::remember('users', $minutes, function () {
return DB::table('users')->get();
});
- Ajax ile periyodik veritabanı kontrollerinden uzak duracaksınız. Böyle bir şeye ihtiyacınız varsa Node.js + Socket.io + Redis
- PHP olmadan veritabanı düzeyinde yapılabilecek işlemleri veritabanı düzeyinde yapacaksınız (PROCEDURE, TRIGGER vs)
- CDN kullanacaksınız. Ayrıca Varnish'i inceleyebilirsiniz:
https://varnish-cache.org/
- Ide helper, debugbar vs... gibi sadece development aşamasında kullandığınız paketlerin Service Provider'larını sadece development ortamında yükleteceksiniz:
if ($this->app->environment() !== 'production') {
$this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class);
// DB::enableQueryLog();
}
- Veritabanında çok fazla kayıt olacaksa ve sürekli I/O yapılacaksa MySQL, MariaDB gibi dikey genişleyen değil de MongoDB gibi yatay genişleyebilen veritabanı kullanacaksınız (cluster vs)