Назад | Перейти на главную страницу

Привязка MySQL к запуску с общедоступного или частного IP-адреса в локальной сети - какой из них быстрее

Возможный дубликат:
Привязка MySQL к запуску с публичного или частного IP-адреса в локальной сети - какой из них быстрее

Итак, у нас есть 2 сервера, работающих на одном веб-хосте. Мы связали MySQL для прослушивания общедоступного IP-адреса сервера базы данных, и веб-сервер подключается к нему с общедоступного IP-адреса. Оба сервера работают в одной частной сети.

В настоящее время метод подключения к базе данных из нашего php-скрипта занимает около 3 мс для подключения к хосту сервера базы данных MySQL.

Мой вопрос: будет ли взаимодействие данных MySql с веб-сервера быстрее, если мы привяжем его для прослушивания на частном сетевом адресе на сервере базы данных вместо общедоступного IP-адреса? или это то же самое, независимо от того, и не будет иначе.

я переместил этот вопрос в ошибку сервера Привязка MySQL к запуску с публичного или частного IP-адреса в локальной сети - какой из них быстрее

Нулевая разница. Шутки в сторону. Та же сеть (LAN) в любом случае должна быть менее 1 мс. Скорее всего, MySQL занимает больше времени для обработки входа в систему, чем ОС для выделения буферов и т. Д.

3MS не должно быть проблемой, особенно если ваш программист не был идиотом и использовал пул соединений.

https://stackoverflow.com/questions/830707/php-connection-pooling-mysql

отвечает на вопрос об этом. если действительно открывать и закрывать соединение на каждой странице / использовании, то - ну еще один не слишком грамотный программер. Бывает.

Это все еще занимает 3 мс, и это все еще проблема (которая указывает на другие проблемы в вашей архитектуре, потому что 3 мс не должно быть проблемой для начала), тогда требуется углубленный анализ - специалистом. Потому что тогда это не так просто, как «использовать частный или публичный ip».

В этом случае лучше задать вопрос: «Готов ли я пожертвовать соображениями безопасности ради производительности?».

Доступ к базе данных через общедоступный IP-адрес - чрезвычайно рискованное развертывание, и вам нужна очень хорошая безопасность, чтобы убедиться, что ничего плохого не происходит. Если у вас есть публичный IP, люди могут и будут тыкать в него; как из любопытства, так и из потенциального злого умысла. Вероятность того, что вас взломают или скомпрометируют иным образом, почти наверняка составляет 100%.

Что касается производительности, я бы ожидал, что вы получите гораздо лучшую производительность при обращении к частному IP-адресу в той же сети, чем при переходе к общедоступному IP-адресу. В частной сети у вас гораздо больше контроля над тем, какой трафик может попадать на порт, а не на общедоступном IP.

Итог: просто не стоит размещать вашу базу данных на общедоступном IP-адресе, если у вас нет очень веской причины.

Надеюсь это поможет!