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!