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

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

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

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

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

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

0
задан 13 April 2017 в 15:14
2 ответа

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

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

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

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

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

1
ответ дан 4 December 2019 в 21:37

In this case, the better question to ask is: "am I willing to trade off security concerns for performance?".

Having your database accessible via public IP is an extremely risky deployment and you need very good security to make sure nothing bad is happening. If you have a public IP, people can and will poke at it; both out of curiosity and potential malice. The odds that you'll be hacked or otherwise compromised are almost certainly 100%.

Performance-wise, I'd expect you to get much better performance hitting the private IP within the same network than going to the public IP. In a private LAN you have much more control over what traffic may hit the port vs. on the public IP.

Bottom line: it's just not worth it to put your database on a public IP unless you have a very good reason.

Hope this helps!

0
ответ дан 4 December 2019 в 21:37

Теги

Похожие вопросы