2011-03-16 2 views
6

Ситуация такова: у меня есть один сервер Debian с LAMP с одним виртуальным хостом с одним веб-сайтом. У моего MySQL есть только один пользователь с этого веб-сайта.Должен ли я использовать постоянное соединение mysql?

В этом случае я получаю пользу от использования постоянного соединения?

Документация PHP, по-видимому, рекомендует против постоянных подключений в любом случае.

Благодаря


Edit: Да, сервер MySQL находится на той же машине.

ответ

7

Там в обсуждении здесь http://groups.google.com/group/comp.databases.mysql/browse_thread/thread/4ae68befe1b488e7/e843f0b9e59ad710?#e843f0b9e59ad710:

«. Нет, это не так (лучше) Наоборот, используя mysql_pconnect() считаются вредным, так как она имеет тенденцию к борам сервера MySQL с холостыми соединениями»

Если вы подключаетесь через «localhost», соединение будет автоматически установлено через сокет MySQL, что в любом случае очень дешево.

(Группы ссылка взята из MySQL Persistent Connections)

+0

все говорят, что они упорные, поэтому кто их использует? oO И для простоя соединений, что вы имеете в виду? Я установлю только 1 соединение, учитывая, что у меня есть только 1 mysql uyser – dynamic

+1

Точка, постоянные соединения должны бездействовать подключению MySQL, когда они не используются. Если это полезно или не зависит от узкого места и архитектуры кода. Все вредно, если вы не знаете, как его использовать. – Dennis

0

Хотя вы можете получить некоторые преимущества в производительности от использования постоянного соединения, но если сервер mysql находится на одной машине, и у вас не возникают проблемы, то, вероятно, это не стоит. Слишком легко случайно закрыть соединения, и фактическое преимущество в производительности будет заметно только при больших объемах.

+0

Определить Высокие объемы? Несколько соединений в секунду - большой объем? И да, mysql находится на одной машине – dynamic

+1

Высокий объем действительно зависит от настроек и машины, которые у вас есть. Хотя я бы сказал, что в наши дни средний показатель падает в несколько сотен до нескольких тысяч соединений в секунду. Даже это свет, когда вы смотрите на массовые цифры Facebook, толкает что-то вроде ок. 100,3 млн подключений в секунду. –

Смежные вопросы