Ne ": mysql_connect (): Çok fazla bağlantı Uyarı" işlemek için en iyi yoldur

0 Cevap php

Ben onların çalışanların çalışma giriş için bir şirket tarafından kullanılan bir web uygulaması var.

Birçok insan çoğu zaman bir kez kaydedilir.

Uygulama paylaşılan bir bilgisayar üzerinde çalışır.

Bazen almak ...

Uyarı: mysql_connect () [function.mysql-connect]: Too many bağlantıları

Ve mysql_select_db(), mysql_error(), mysql_errnon() ve son olarak yakalanmamış Database_Eexception ile hataları gibi ... daha hataları kaskad sağlar hangi.

Benim ana isteği çalıştırdığınızda, ben bir try sarın ve herhangi bir özel durum yakalamak ve bir not found sayfasını görüntülemek. Bir kaynak bulunmazsa, genellikle benim kontrolörleri istisnalar atmak olmasıdır (rota geçerli olabilir olsa), örneğin http://example.com/products/30 geçerli bir yol olan, ancak ürün 30. yoktur.

too many connections işlemek için en iyi yolu nedir? İdeal 5 dakika içinde tekrar deneyin çalışan bildirir güzel bir sayfayı görüntülemek sonra, ayrı ayrı bu istisnayı yakalamak istiyorum.

application/bootstrap.php benim ana isteği çalışan kod bu gibi görünüyor ...

$request = Request::instance();

try {
    $request->execute();
} catch (Exception $e) {

    if (Kohana::$environment === Kohana::DEVELOPMENT) throw $e;

    // Log the error
    Kohana::$log->add(Kohana::ERROR, Kohana::exception_text($e));

    // Create a 404 response
    $request->status = 404;
    $request->response = Request::factory(Route::get('catch_all')->uri(array('path' => 'errors/404')))->execute();
}

$request->send_headers();
echo $request->response;

Herhangi bir yardım için teşekkür ederiz!

0 Cevap