imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 01.12.2010, 15:58     # 1
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
PHP работа с базой в долгом скрипте

Решил я прикрутить к закачке файлов регулятор скорости и статистику.

Статистика пишется в базу (количество отданых данных, время обновления). Пишется после выдачи определённого количества трафика. Чтобы слишком много запросов к базе небыло.

Регулятор скорости соответственно добавляет команду sleep.

Наткнулся на интересную проблему. При определённых настройках получается запись в базу примерно каждые 120 секунд. За это время связь с базой теряется и ничего не пишется. Попытки создать новые объекты базы не помогают.

Если запись получается примерно каждые 90 секунд или быстрее - всё рабоатет.

Проблема наблюдается только на сервере. На локалке с денвером всё работает.

Как это забороть можно?
EvroStandart вне форума  
Старый 01.12.2010, 16:04     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
php.net/mysql_ping
RaZEr вне форума  
Старый 03.12.2010, 11:58     # 3
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Во время коннекта в флагах можно передать какой из таймаутов использовать, а его в свою очередь задать в настройках.
http://www.php.net/manual/en/mysql.c...l.client-flags
http://php.net/manual/en/function.my...nect.php#34742
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 03.12.2010, 16:06     # 4
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
Цитата:
Сообщение от Hubbitus Посмотреть сообщение
MYSQL_CLIENT_INTERACTIVE это до создания коннекта прописывать в своём коде и всё заработает? Или оно в какихто файлах есть и там править нужно?


Цитата:
Сообщение от Hubbitus Посмотреть сообщение
my.cnf - на сервере вроде нет такого файла. Специально не искал.

Мой скрипт использует PEAR пакеты. Для базы - DB_DataObject
http://pear.php.net/package/DB_DataObject/redirected
В коде нет прямого управления созданием коннекта.

Через mysql_ping() и параметр connection объекта я написал восстановление соединения.
EvroStandart вне форума  
Старый 04.12.2010, 14:41     # 5
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от EvroStandart Посмотреть сообщение
MYSQL_CLIENT_INTERACTIVE это до создания коннекта прописывать в своём коде и всё заработает? Или оно в какихто файлах есть и там править нужно?
Флаг во время создания коннекта.

Затем, первым выполнить установку параметра в секундах, как-то так:
SET INTERACTIVE_TIMEOUT = somevalidnumber ;
По идее должно работать, сам не проверял.
Можно попробовать сделать то же самое и с wait_timeout. В общем надо пробовать.

Цитата:
Сообщение от EvroStandart Посмотреть сообщение
Мой скрипт использует PEAR пакеты. Для базы - DB_DataObject
http://pear.php.net/package/DB_DataObject/redirected
В коде нет прямого управления созданием коннекта.
С этим не работал, но должны же быть настройки передать доп параметр при коннекте.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 17:40.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.