Медленное подключение MySQL к удаленной БД - PullRequest
2 голосов
/ 13 сентября 2011

Вот мой сценарий: у меня есть сервер LAMP, размещенный через Amazon AWS, который расположен в восточном регионе США.Этот веб-сервер подключается к локальной базе данных MySQL, и все работает быстро и без проблем.Я недавно установил Apache на свой компьютер, чтобы я мог разрабатывать локально и настроить его для подключения к БД на работающем сервере вместо локальной установки базы данных.

Проблема в том, что запросы с моей локальной машинысервер БД работает медленно.Я проверил 5 запросов, выбирая из случайной таблицы ограничение 1, 10, 100, 1000 и 10000.Вот мои результаты:

Производственный сервер, подключающийся локально:

Total time : 0.1961 seconds
Connection : 0.069 seconds
Query Limit 1 : 0.0001 seconds
Query Limit 10 : 0.0001 seconds
Query Limit 100 : 0.0003 seconds
Query Limit 1000 : 0.002 seconds
Query Limit 10000 : 0.1246 seconds

Мой компьютер подключается удаленно:

Total time : 8.2012 seconds
Connection : 0.813 seconds
Query Limit 1 : 0.2133 seconds
Query Limit 10 : 0.3243 seconds
Query Limit 100 : 0.8209 seconds
Query Limit 1000 : 1.2209 seconds
Query Limit 10000 : 4.8088 seconds

Вот мои результаты проверки связи с указанным сервером:

Reply from xx.xx.xx.xxx: bytes=32 time=117ms TTL=42
Reply from xx.xx.xx.xxx: bytes=32 time=120ms TTL=42
Reply from xx.xx.xx.xxx: bytes=32 time=126ms TTL=42
Reply from xx.xx.xx.xxx: bytes=32 time=116ms TTL=42

Ping statistics for xx.xx.xx.xxx:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 116ms, Maximum = 126ms, Average = 119ms

А вот описание таблицы:

col1    mediumint(9)    unsigned NO    PRI    NULL    auto_increment
col2    varchar(128)             YES          NULL
col3    varchar(100)             NO    MUL    NULL  
col4    mediumtext               YES   MUL    NULL  
col5    tinyint(1)               YES   MUL    0 

Я знаю оskip_name_resolve переменная mysql и для нее установлено значение ON, но я не увидел никаких улучшений.Это просто проблема задержки / передачи данных между моим компом (западное побережье США) и сервером БД?В идеале я хотел бы продолжить работу с удаленной базой данных, но лучше ли мне вместо этого работать с локальной копией БД?

1 Ответ

1 голос
/ 03 октября 2014

Я знаю, что это старый вопрос, но он все еще, вероятно, актуален для некоторых людей.Оказывается, это была просто проблема передачи данных / задержки.Задержка от запросов на локальном веб-сервере к удаленной БД (по всей стране) просто увеличивалась.Я решил подключиться к локальной БД для разработки, и все было гораздо быстрее.

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