Вот мой сценарий: у меня есть сервер 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, но я не увидел никаких улучшений.Это просто проблема задержки / передачи данных между моим компом (западное побережье США) и сервером БД?В идеале я хотел бы продолжить работу с удаленной базой данных, но лучше ли мне вместо этого работать с локальной копией БД?