Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Insert и разница в производительности / 4 сообщений из 4, страница 1 из 1
26.09.2013, 23:12:12
    #38409095
vimer.c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert и разница в производительности
Всем привет!
Имею php-скрипт импорта данных. В скрипте ничего особенного, он выбирает записи из xml файла, проводит валидацию и если все ок, то выполняет insert в MySQL базу через PDO.
Имею xml-файл, содержащий порядка 5 тысяч записей(чуть больше).
Имею машину Intel E7500, 8Gb DDR2, HDD 0.5Tb SATA 7200 rpm. Крутится на ней Linux Ubuntu 12.04 и MySQL 5.5.32 из стандартных репозиториев. На ней разбор и инсерт длится порядка 200 секунд, что, в принципе, нормально, учитывая кол-во инсертов и валидацию.
А теперь самое интересное:
Имею машину Intel Atom 1.8Ghz 2cores(конкретную модель не помню, а стоит она у меня в другой части города), 2Gb DDR2, HDD ноутбучный медленный, модель тоже не помню, крутится Linux Debian 6 и такой же MySQL.
И на ней разбор и инсерт происходят за 6 СЕКУНД!

Ну я понимаю разницу в 10-20%, которую можно было на что-либо сослать... но ТАКАЯ разница-то чем может быть обусловлена?
...
Рейтинг: 0 / 0
26.09.2013, 23:25:38
    #38409103
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert и разница в производительности
взять да промониторить?
...
Рейтинг: 0 / 0
27.09.2013, 06:37:36
    #38409191
vimer.c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert и разница в производительности
Если бы на данный момент у меня оставалось только одно слабое место, то это был бы MySQL, но это не так.
Что промониторить, как и чем?
...
Рейтинг: 0 / 0
30.09.2013, 19:50:07
    #38412302
Electric200
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert и разница в производительности
Ну хотя бы для начала проставить брейк поинты в том же пхп скрипте. Что бы посмотреть какие куски кода за какое время выполняются . Может вы при парсинге ХМЛ там 100500 циклов наставили а мускул там вовсе не причем.
В том же скрипте - поставить поинты между между запросом и получением результата. Если все таки дело в нем, то взяять запрос и и выполнить его прямо в мускуле через SSH с под локалхоста без всяких задержек на сеть.
Если медленно работает сам запрос - то смотреть уже структуру таблицы, ее двиг и так далее. Если и в этом горе, то тогда в помощь вам atop / htop для просмотра того что жрет ваш проц.. может у вас винт там битый и кластеры сыплятся уже в ведро. Вариантов 100500 но нужно сузить возможные и откинуть проверенные
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Insert и разница в производительности / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]