Tavsiye edildiği üzere cache işlemini araştırdım ve aşağıdaki gibi yaptım. Buna rağmen CPU kullanımı %60′a değmek üzere. Kontrol edip, hata yaptığım yer olup olmadığına bakabilir misiniz?
App/Cache/Yayinlar.php diye dosya oluşturdum ve içine şunları yazdım:
<?phpnamespace App\Cache;
use Illuminate\Support\Facades\Cache;use Illuminate\Support\Facades\DB;
class Yayinlar{ public static function bul($subdomain) {
$key = "get.{$subdomain}"; $cacheKey = "YAYINLAR.".$key;
$value = Cache::remember($cacheKey, 300, function () use ($subdomain) {
return DB::table('yayinlarss')->where('subdomain', '=', $subdomain)->first(); });
return $value; }}Bunu da LoginController içerisinde şöyle kullandım:public function index($subdomain) { $sorgu = Yayinlar::bul($subdomain); if(!empty($sorgu)) {
$yayinVarMi = 1; } else { $yayinVarMi = 0; }
if($subdomain == '') { $yonlendirme = false; } elseif($yayinVarMi>0) {
$yayinBilgisi = $sorgu; $yonlendirme = true; }
else {
$yonlendirme = false; }
if($yonlendirme) { $data['yayin_adi'] = $yayinBilgisi->yayin_adi; $data['subdomain'] = $subdomain; return view('front.auth.login', $data); }
else { return abort(404); } }