Скорость Libpq на окнах - PullRequest
       23

Скорость Libpq на окнах

0 голосов
/ 07 ноября 2010

У меня проблема с libpq на windows. Подключение к БД и запуск "select * from some_table;" очень медленно.

В таблице всего 1800 строк, 7 столбцов. Без капель и т. Д.

Запрос занимает около 3500 мс, в Linux - около 800 мс. (Сетевое время составляет около 500 мс, сервер находится на противоположной стороне мира от моего местоположения.)

Аппаратное обеспечение идентично (двойная загрузка)

Почему это так долго в Windows? Я тестировал в pqsl и pgadmin, чтобы исключить ошибки в коде приложения.

Любой совет или подсказки?

1 Ответ

0 голосов
/ 14 марта 2013

Я хотел бы поспорить, что настоящая проблема заключается в том, что антивирусное программное обеспечение работает. Это правда, что PostgreSQL в Windows может работать не так хорошо, как в Linux, но наблюдаемые различия не могут быть просто связаны с различиями между несколькими процессами и несколькими потоками (копирование при записи и т. Д.).

Самое первое, что нужно сделать, это исключить такие причины, как антивирусное программное обеспечение. Поскольку это программное обеспечение находится между операциями чтения и записи дискового ввода-вывода, оно может значительно замедлить ваш дисковый ввод-вывод. Кроме того, если он достаточно медленный, он может повысить производительность последовательного дискового ввода-вывода, как случайный дисковый ввод-вывод, что не очень хорошо. Поэтому попробуйте отключить антивирус (и желательно не подключаться к сети).

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

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

...