| 
 
 
 
 Легенда:
  новое сообщение 
  закрытая нитка 
  новое сообщение 
  в закрытой нитке 
  старое сообщение   | 
Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
Новичкам также крайне полезно ознакомиться с данным документом.
|  |  | нет, веб-магазин с самописанными скриптами  06.12.06 10:07  Число просмотров: 3528 Автор: ZaDNiCa <indeed ZaDNiCa> Статус: Elderman
 |  
|  |  | <web building> |  
| Проблема с MySQL  05.12.06 17:39 Автор: ZaDNiCa <indeed ZaDNiCa> Статус: Elderman
 Отредактировано 05.12.06 17:44  Количество правок: 4
 |  
| На хостинге какие-то проблемы с MySQL. Выражается это в том что после определенного момента невозможно открыть сайт. Внутрення отладка скриптов сообщает что слишком много подключений к MySQL. Вот список процессов в MySQL в момент задумчивости: 
 43534   	 Query   	 2278   	 Copying to tmp table   	 SELECT count( pc.Product_ID ) AS prods, pc.Product_ID,
 43535  	 Sleep  	 2176  	 ---  	 ---
 43543  	 Sleep  	 2113  	 ---  	 ---
 43547  	 Sleep  	 0  	 ---  	 ---
 43554  	 Query  	 2124  	 Copying to tmp table  	 SELECT count( pc.Product_ID ) AS prods, pc.Product_ID,
 43558  	 Sleep  	 40  	 ---  	 ---
 43560  	 Sleep  	 1976  	 ---  	 ---
 43562  	 Query  	 2027  	 Copying to tmp table  	 SELECT count( pc.Product_ID ) AS prods, pc.P
 43563  	 Query  	 2050  	 Sending data  	 SELECT pc.Category_ID, p.Product_ID, tl.Text FROM Product LEFT
 43566  	 Query  	 2021  	 Sending data  	 SELECT pc.Category_ID, p.Product_ID, tl.Text FROM Product p LEFT
 43568  	 Query  	 2021  	 Copying to tmp table  	 SELECT count( pc.Product_ID ) AS prods, pc.P
 43573  	 Sleep  	 1815  	 ---  	 ---
 43574  	 Query  	 609  	 Copying to tmp table  	 SELECT p.Product_ID, p.Price, pc.Category_ID, tlName.Text Name
 43581  	 Query  	 677  	 Copying to tmp table  	 select p.*, IF(p.ThumbnailPath='', '', CONCAT('/home
 43587  	 Query  	 1773  	 Sending data  	 select pc.Category_ID, p.Product_ID, tl.Text from Product p left
 43606  	 Query  	 488  	 Copying to tmp table  	 select p.*, IF(p.ThumbnailPath='', '', CONCAT('/home
 43611  	 Query  	 1624  	 Sending data  	 select pc.Category_ID, p.Product_ID, tl.Text from Product p left
 43622  	 Query  	 1533  	 Sending data  	 select pc.Category_ID, p.Product_ID, tl.Text from Product p left
 43632  	 Query  	 1411  	 Sending data  	 select pc.Category_ID, p.Product_ID, tl.Text from Product p left
 43643  	 Query  	 330  	 Copying to tmp table  	 select p.*, IF(p.ThumbnailPath='', '', CONCAT('/home
 43651  	 Query  	 1242  	 Sending data  	 select pc.Category_ID, p.Product_ID, tl.Text from Product p left
 43659  	 Sleep  	 1107  	 ---  	 ---
 43670  	 Query  	 1066  	 Sending data  	 select pc.Category_ID, p.Product_ID, tl.Text from Product p left
 43676  	 Query  	 24  	 Sending data  	 select count(*) c from Product p inner
 43680  	 Query  	 951  	 Sending data  	 select pc.Category_ID, p.Product_ID, tl.Text from Product p left
 43681  	 Query  	 925  	 Sending data  	 select count(*) c from Product p inner
 43683  	 Query  	 905  	 Sending data  	 select pc.Category_ID, p.Product_ID, tl.Text from Product p left
 43684  	 Query  	 864  	 Copying to tmp table  	 select count(pc.Product_ID) as prods, pc.P
 43686  	 Query  	 833  	 Sending data  	 select pc.Category_ID, p.Product_ID, tl.Text from Product p left
 43690  	 Query  	 756  	 Sending data  	 select pc.Category_ID, p.Product_ID, tl.Text from Product p left
 43706  	 Query  	 620  	 Sending data  	 select pc.Category_ID, p.Product_ID, tl.Text from Product p left
 43710  	 Query  	 562  	 Copying to tmp table  	 select count(*) c from Product p
 43722  	 Query  	 483  	 Sending data  	 select pc.Category_ID, p.Product_ID, tl.Text from Product p left
 43725  	 Query  	 430  	 Sending data  	 select count(*) c from Product p inner
 43728  	 Query  	 390  	 Sending data  	 select count(*) c from Product p inner
 43732  	 Query  	 280  	 Copying to tmp table  	 select count(pc.Product_ID) as prods, pc.Product_ID,
 43737  	 Query  	 211  	 Sending data  	 select count(*) c from Product p inner
 43738  	 Query  	 203  	 Copying to tmp table  	 select count(pc.Product_ID) as prods, pc.Product_ID,
 43739  	 Sleep  	 128  	 ---  	 ---
 43748  	 Query  	 23  	 Sending data  	 select pc.Category_ID, p.Product_ID, tl.Text from Product p left
 
 
 Видно что очень долго висит запрос с id 43534 (2278 секунд). Сайт проработал больше 2 лет. Размер базы не очень большой ~ 400Mb.
 OS: FreeBSD 4.11-RELEASE
 MySQL: mysql  Ver 14.7 Distrib 4.1.22, for portbld-freebsd4.11 (i386) using readline 5.1
 Apache: Apache/2.0.59
 куда рыть?
 |  
|  | А среда сайта какая? CMS?  05.12.06 19:57 Автор: Garick <Yuriy> Статус: Elderman
 |  
|  |  
|  |  | нет, веб-магазин с самописанными скриптами  06.12.06 10:07 Автор: ZaDNiCa <indeed ZaDNiCa> Статус: Elderman
 |  
|  |  
|  | хм  05.12.06 17:50 Автор: ZloyShaman <ZloyShaman> Статус: Elderman
 |  
| > На хостинге какие-то проблемы с MySQL. Выражается это в том > что после определенного момента невозможно открыть сайт.
 > Внутрення отладка скриптов сообщает что слишком много
 > подключений к MySQL. Вот список процессов в MySQL в момент
 > задумчивости:
 Ну, одно-два висящих подключения сами по себе не должны вызывать достижение предела количества подключений.
 Может просто возросла нагрузка (число подключений)? Соответственно, предлагаю просто увеличить в максимальное число подключений к мускулу.
 |  
|  |  | вариант  05.12.06 18:44 Автор: ZaDNiCa <indeed ZaDNiCa> Статус: Elderman
 |  
| попробую отследить какие именно запросы приводят к зависанию |  
 
 
 |  |