Правильный параметр для MySQL pconnect в Code Igniter при обработке двух разных баз данных - PullRequest
1 голос
/ 16 ноября 2011

Привет, я просто хотел бы подтвердить, что у меня есть правильные настройки для mysql pconnect, по умолчанию для конфигурации CI для этого установлено значение TRUE, после изучения еще нескольких публикаций и ссылок советуем установить значение FALSE, чтобы избежатьтакие проблемы, как получение «MYSQL Server исчез».Я решил установить его в FALSE, потому что в драйвере CI mysql есть условие, что, если pconnect установлен в false, он будет указывать CI выполнить переподключение при работе с 2 базами данных.В настоящее время у моего приложения есть две конфигурации базы данных: одна для mysql, другая для oci8.Я хотел бы получить мнение по этому вопросу, если это возможно, подробное объяснение, почему стоит их использовать. Спасибо.

1 Ответ

1 голос
/ 16 ноября 2011

Я решил отключить pconnect самостоятельно (или, скорее, использовать драйвер mysqli, который его отключает) из-за обнаружения нескольких незанятых соединений, застрявших в спящем режиме (что заставило меня выйти за пределы одновременных соединений).Это происходило по нескольким сценариям, включая неудачные транзакции, которые не обрабатывались корректно, ошибки приложений, которые не освобождали постоянное соединение, и т. Д.

Я уверен, что многие из моих проблем будет легче контролироватьв производственной среде работает стабильный, проверенный код, но я не знаю, сколько появилось «ошибок», которые были просто остаточным эффектом нюансов pconnect.Я отключил это, и с тех пор не было никаких проблем.Если я столкнусь с проблемами масштабирования, когда издержки соединения действительно дороги, я буду иметь дело с этим, когда доберусь до этого (НИКОГДА, НИКОГДА, преждевременно не оптимизируйте!).На данный момент я могу довольно хорошо это контролировать с помощью кода операции и memcaching, и сложные запросы к базе данных не проблема.

Драйвер mysqli новее из моего понимания, и я надеюсь, что эти парни не отключат pconnect byпо умолчанию, если это не то, что нужно большинству людей ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...