PDO через сеть, зависает MySql Database после запуска от 1 до 3 часов?

У меня есть следующий класс

--------------------------------------------- CRUD Code Snippet--------------------
class CRUD{
function __construct(){
$this->db_user = "user_name";
$this->db_pass = "user_password";
$this->db_name = "myDb";
$this->host = "localhost";
}//connect() function to connect to database
private function connect(){
try{
$pdo_Options = array(PDO::ATTR_PERSISTENT => true, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
$this->con = new PDO("mysql:host={$this->host};dbname={$this->db_name};charset=utf8", $this->db_user, $this->db_pass, $pdo_Options);
}catch(PDOException $ex){
return $ex->getMessage();
$this->tempVar = $ex->getMessage();
}
}----------- The following method creates problems when updating record --------------
public function dbQuery($sql,$bindVars=array()){
try{
$this->connect();
$statement = $this->con->prepare($sql);
$statement->execute($bindVars);
if($statement->rowCount() > 0){
return true;
}
else{
return false;
}
$this->con = null;
}catch(PDOException $exc){
$this->tempVar = $exc->getMessage();
$this->sqlToReturn = $sql;
return false;
}
}

}//CRUD
-------------------------------------------------------------------

Функция работает очень хорошо и выполняет свою работу отлично, но после определенного времени выполнения MySql база данных зависает и перестает отвечать. Код страницы, где упоминается функция dbQuery () вызванный, он показывает ошибку после использования 120 секунд времени. в моем сценарии программное обеспечение работает в огромной сети и имеет apx: 300 одновременно работающих пользователей, которые вставляют, обновляют, ищут и удаляют записи в базе данных. База данных, имеющая apx: 300000 записей.
Я установил сервер WAMP на Windows 8.1 64-битной. Версия MySql: 5.6.20, на сервере T110-II Power Edge Xeon.

Я не нашел / диагностировал проблему, почему эта проблема возникает?

Пожалуйста, ведите меня, так как я действительно беспокоюсь об этой проблеме.
введите описание изображения здесь

1

Решение

Это может помочь вам:

ini_set('max_execution_time', 10000);
-2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]