Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Постоянное соединение mysqli

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
avtor.fox
Отправлено: 13 Декабря, 2012 - 15:54:44
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




Вечер добрый. Столкнулся с проблемой, а точнее с необходимостью.
Создаётся слишком много подключений к базе. Админ поставил лимит в 400 подключений. Не суть.
Использую драйвер mysqli. php 5.1.*

Есть два решения проблемы (очевидных для меня) -
1. Я его не знаю.
2. Уменьшить время жизни подключения.

Есть ли решения для использования постоянного соединения?

___
Нашёл инфу про префикс "p:", но работает начиная с php 5.3
Спасибо Улыбка
 
 Top
EuGen Администратор
Отправлено: 13 Декабря, 2012 - 16:02:34
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Не зная устройства системы и возможностей по модификации приложения, советовать сложно. Классически - использовать паттерн "Одиночка" для работы с БД.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Мелкий Супермодератор
Отправлено: 13 Декабря, 2012 - 16:04:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Соединения закрываете? mysqli_close имею в виду.


-----
PostgreSQL DBA
 
 Top
avtor.fox
Отправлено: 13 Декабря, 2012 - 17:25:33
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




EuGen, Мелкий система работает через единую точку входа.
mysqli "обёрнут" в синглтон. Соединение закрываю после "отработки" всех контроллеров. Вызов скриптов (файлов) напрямую запрещён.
Хотя, я опрашиваю один файлик аяксом с интервалом в 10 секунд, но и в нём соединение закрываю после выборки.
 
 Top
armancho7777777 Супермодератор
Отправлено: 13 Декабря, 2012 - 17:32:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




avtor.fox пишет:
Создаётся слишком много подключений к базе.

Как, если у Вас
avtor.fox пишет:
mysqli "обёрнут" в синглтон.

(Добавление)
?
 
 Top
EuGen Администратор
Отправлено: 13 Декабря, 2012 - 17:34:31
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Ну как. Подозреваю это десятки обращений к скрипту в секунду при времени работы скрипта, превышающем эту самую секунду. Я прав?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
avtor.fox
Отправлено: 13 Декабря, 2012 - 17:50:00
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




armancho7777777 вот я и думаю. Админ сказал, но не показал.
EuGen совсем промахнулись. Сервис абсолютно никак не нагружен. Время работы скриптов никогда не превышало одной секунды. Всё в пределах ~20-30 милисекунд.

Возможно дело в других сервисах, которые работают с этим же сервером и ко мне не относятся. Завтра буду разбираться.
А пока что всем спасибо Улыбка
 
 Top
EuGen Администратор
Отправлено: 13 Декабря, 2012 - 18:20:18
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




avtor.fox пишет:
Возможно дело в других сервисах, которые работают с этим же сервером и ко мне не относятся.

Что же, тогда не удивительно, что
avtor.fox пишет:
EuGen совсем промахнулись


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
avtor.fox
Отправлено: 13 Декабря, 2012 - 18:42:54
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




EuGen просто изначально админом был брошен камень в мой огород, вот я и не подумал что на сервере ещё несколько сервисов крутится. Прошу прощения за неточность.
 
 Top
caballero
Отправлено: 13 Декабря, 2012 - 19:11:41
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Возможно дело в других сервисах, которые работают с этим же сервером и ко мне не относятся. Завтра буду разбираться.

разберись с криворуким админом который не в состоянии понять какие конекты кем сделаны.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
avtor.fox
Отправлено: 14 Декабря, 2012 - 08:21:04
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




caballero уже разбираемся что тычет базу.
И даже возможно обновимся до 5.3 Закатив глазки
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB