Назад | Перейти на главную страницу

Сервер Subversion на VPS работает невероятно медленно: как диагностировать?

Мы запускаем сервер Subversion на Linux VPS через HTTP (поэтому URL-адрес http: // репозиторий / SVN / проект / ствол) но тупо медленно. Под медленным я имею в виду не более 4 КБ / с при проверке и регистрации. Тестовые загрузки с VPS кажутся нормальными.

С чего бы мне начать поиск информации по этому поводу?

FWIW работает под управлением Ubuntu 8.04 и Linux 2.6.18 (да, я знаю, что это старая версия).

Возможностей может быть множество. Я написал подробное руководство по отслеживание проблем с производительностью сетевых сервисов, что должно дать вам хорошие шансы найти проблему. Да, это долго, но это не банальная тема, в которую вы вникаете.

Я думаю, вам следует начать мониторинг использования памяти / использования процессора, а затем отслеживать сетевую активность вашего сервера.

Попробуй это руководство. В нем описаны основные инструменты мониторинга Linux, которые вам помогут.

Помимо сетевых инструментов для проверки настройки системы, вы можете попробовать запустить svnserve на сервере на некоторое время - замените любые http: urls на svn: ones и попробуйте получить доступ к репозиторию.

Протокол SVN намного быстрее, особенно для систем WAN, и может появиться, если ваш http-сервер является узким местом, а не сам сервер.

В противном случае часто проблема производительности виртуальной машины заключается в ее дисковом вводе-выводе. Если у вас есть на VMware автоматическое увеличение размера диска, вы увидите медленную производительность при проверке (но проверка должна быть в порядке).

Если вы проверяете много файлов, попробуйте без запуска антивирусного сканера.

Проверьте использование памяти как хост-системой, так и гостевой ОС. А вы используете драйверы virtio disk и network?