Я просматриваю слишком много соединений на сервере mysql и phpmyadmin, так как скорость передачи данных в час ~ 1000 от источника в моей базе данных. Когда I TOP на сервере, mysqld показывает 100-145% использования процессора, также работает много потоков php, как вставка данных через php-скрипт. Мой вопрос в том, есть ли какой-либо механизм, с помощью которого соединения не переполняются, а сервер mysql использует процессор как можно ниже. поскольку я использую сервер VPS, но не так эффективно использовать другое приложение на vps, потому что сервер mysql занимает 100% -ный процессор. Когда-то phpmyadmin выходит из строя и показывает некоторую народную ошибку. Я прочитал кэш запросов, но он используется для кеширования одних и тех же запросов выбора, должен ли я использовать это для вставки или есть ли какое-либо другое оптимальное решение вида механизм очереди. Кроме того, я не могу сказать о том, в какое время скорость ввода данных низкая или высокая, если он знает, тогда я могу попробовать механизм очереди. Заранее спасибо!Слишком много подключений используется для вставки данных в mysql
ответ
Вы должны получить общее представление о «QUERY CACHE» по следующей ссылке mysql_query cache
Кэш-запрос не является для меня проблемой, так как данные вставляются через некоторый источник непрерывно, а не выбирают некоторые данные из базы данных. – Shashank
Проверьте свои коды и посмотреть, если у вас есть что-то вроде
for($i = 0; $i < 10000; $i++) // basicly long loop with inserts
mysql_query("INSERT INTO table_name (id, value) VALUES ({$i}, 100)");
Это должно быть изменено на что-то например
$arr_values = array();
for($i = 0; $i < 10000; $i++)
$arr_values[] = "({$i}, 100)";
$str_values = implode(', ', $arr_values);
mysql_query("INSERT INTO table_name (id, value) VALUES {$str_values}");
Следует помнить о ненужных запросах в вашем коде ,
Is memcache для этой проблемы? Поскольку он работает как сервер и клиент – Shashank
, я еще не нашел пути для решения проблемы превышения базы данных, я использую запрос вставки в секунду ~ 20, но не находит механизм кэширования для вставки, который записывает данные в базу данных и обрабатывает использование меньше соединений mysql – Shashank
- 1. mysql слишком много подключений
- 2. Слишком много подключений TIME_WAIT
- 3. PHP-скрипт, генерирующий слишком много подключений MySQL
- 4. mysql с nhibernate слишком много подключений
- 5. Ошибка «Слишком много подключений» в Java (MYSQLNonTransientConnectionException)
- 6. Слишком много подключений к источнику данных
- 7. php, mysql - Слишком много подключений к ошибке базы данных
- 8. hBase - сервер слишком много подключений
- 9. ngrok ERR_NGROK_702 Слишком много подключений
- 10. Node и MySQL - Решение «Слишком много подключений» вопрос
- 11. Mysql: Слишком много соединений с базой данных
- 12. Не удается подключиться к базе данных, слишком много подключений
- 13. Phalcon + PHPUnit + DI: Слишком много подключений db
- 14. Слишком много подключений Ошибка из-за многих подключений со сна
- 15. Один-много слишком много данных возвращено - MySQL
- 16. Hibernate + PostgreSQL Ошибка «слишком много подключений»
- 17. Слишком много соединений с базой данных mysql
- 18. Как найти источник исключения слишком много подключений
- 19. MySql слишком много связей
- 20. Джерси Клиент открывает слишком много подключений
- 21. Слишком много полей в MySQL?
- 22. MySQL Неожиданно Слишком много соединения
- 23. C# слишком много памяти используется
- 24. mysql слишком много столбцов?
- 25. Ошибка MySQL «Слишком много соединений»
- 26. Слишком много подключений к БД предотвращения некоторых запросов от выполнения
- 27. Слишком много запросов MySQL?
- 28. mysql_query() вставить слишком много данных
- 29. Слишком много данных для SVM?
- 30. MySQL Ошибка базы данных: Слишком много столбцов
Извините? Я не понимаю. – GordonM
@GordonM: постоянная вставка данных в базу данных через php-скрипт, сервер mysql использует 100% -ное использование процессора на сервере vps – Shashank