Я установил PostgreSQL на свой VPS - программа, которая обращается к базе данных, - это программа под названием PokerTracker.
PokerTracker регистрирует все ваши руки и статистику во время игры в онлайн-покер.
Я хотел, чтобы это было доступно с нескольких разных компьютеров, поэтому решил установить его на свой VPS, и после нескольких сбоев мне удалось установить соединение без ошибок.
Однако производительность ужасная. Я провел множество исследований на тему «удаленный postgresql slow» и т. Д., Но я еще не нашел ответа, поэтому надеюсь, что кто-то сможет помочь.
На заметку:
Запрос, который я пытаюсь выполнить, очень мал. При локальном подключении к VPS запрос выполняется мгновенно.
При удаленном запуске запроса требуется около 1 минуты 30 секунд.
VPS работает со скоростью 100 МБ / с, а затем компьютер, к которому я подключаюсь. from находится в строке 8 МБ.
Сетевая связь между ними почти мгновенная,
Во время выполнения запроса на маршрутизаторе я заметил, что полоса пропускания почти не используется - но опять же, я не ожидал этого для простого запроса, но не уверен, что это проблема. Я пробовал удаленно подключиться к 3 различным сетям (включая разные маршрутизаторы), но проблема остается.
Удаленное подключение через другую машину через локальную сеть происходит мгновенно.
Я также отредактировал файл postgre conf, чтобы разрешить больше память / буферы и т. д., но я не думаю, что это проблема - то, что я прошу, очень простое - это вообще не должно быть интенсивным.
Спасибо, Рики
Изменить: обратите внимание, что и клиент, и сервер работают под управлением Windows.
Вот информация из файлов конфигурации.
pg_hba - currently allowing all traffic: # TYPE DATABASE USER CIDR-ADDRESS METHOD # IPv4 local connections: host all all 0.0.0.0/0 md5 # IPv6 local connections: # host all all ::1/128 md5
И postgresqlconf - я знаю, что выделил гигантское количество буферов / памяти для эта конфигурация, просто чтобы проверить, была ли это проблема - показаны только строки без комментариев:
listen_addresses = '*' port = 5432 max_connections = 100 shared_buffers = 512MB work_mem = 64MB max_fsm_pages = 204800 shared_preload_libraries = '$libdir/plugins/plugin_debugger.dll' log_destination = 'stderr' logging_collector = on log_line_prefix = '%t ' datestyle = 'iso, mdy' lc_messages = 'English_United States.1252' lc_monetary = 'English_United States.1252' lc_numeric = 'English_United States.1252' lc_time = 'English_United States.1252' default_text_search_config = 'pg_catalog.english'
Любая другая необходимая информация, пожалуйста, дайте мне знать. Спасибо за вашу помощь.