У меня есть следующий класс
--------------------------------------------- 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.
Я не нашел / диагностировал проблему, почему эта проблема возникает?
Пожалуйста, ведите меня, так как я действительно беспокоюсь об этой проблеме.
Это может помочь вам:
ini_set('max_execution_time', 10000);
Других решений пока нет …