Преимущества / недостатки опции pconnect в CodeIgniter - PullRequest
62 голосов
/ 02 декабря 2009

Одним из параметров в конфигурации базы данных CodeIgniter является следующий

['pconnect'] TRUE/FALSE - Whether to use a persistent connection

Что вы посоветуете мне установить?
Значительно ли снизится производительность, если я установлю FALSE?
Какие потенциальные проблемы могут возникнуть при установке его в значение ИСТИНА?

1 Ответ

95 голосов
/ 02 декабря 2009

Просто посмотрите общие рекомендации для постоянных соединений. Мои предложения.

  • По умолчанию НЕ
  • Если у вас есть:
    • Выделенное оборудование для веб-серверов и баз данных в производстве
    • и правильно настроили веб-сервер и базу данных
    • и иметь точную производственную среду тестирования
    • И все же думаю, что проблемы с производительностью вызваны временем соединения с базой данных,

РАССМОТРИТЕ, что оно включается

Постоянные соединения могут вызвать

  • Ошибки, связанные с непреднамеренным сохранением некоторого состояния соединения (это важно!)
  • Превышены пределы подключения к базе данных
  • Производительность базы данных снизится из-за большого количества оперативной памяти, используемой многими (в основном бездействующими) соединениями
  • Ошибки, потому что соединения устарели, а приложение не заметило

Но МОЖЕТ

  • Уменьшить задержку при начальном подключении

Если вы считаете, что задержка соединения вызывает проблему, рассмотрите возможность ее включения в вашей системе тестирования производительности и измерения воздействия.

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