Subversion/Hudson/Sonar/Artifactory - слишком много для моего маленького сервера! Помогите!
У меня есть маленький выделенный сервер. Это по низкой цене и имеет простой AMD 1800+ (1,5 ГГц), 256 Мб оперативной памяти DDR, ... мне нужно продолжить? И я думаю, что уже перегружаю.
Я установил следующее, и он работает под CentOS 5.4:
- Webmin
- апаш
- MySQL
- Subversion как модуль Apache
- Гудзон (автономно)
- Сонар (автономный, работает с автономной установкой Jetty)
- Артефактура (автономная)
Вот и все. Но у меня проблемы; страницы загружаются довольно медленно. Скорость работы сервера отличная, но я думаю, что у меня просто не хватает процессора и / или памяти. Побочным эффектом медленной загрузки страниц является то, что иногда Гудзон останавливается, не имея возможности запустить Maven или связаться с Sonar в течение определенного времени.
Я думаю, что следующим шагом для ускорения может стать переход на сервер приложений и совместное использование WAR-версии Hudson, Sonar и Artifactory на этом сервере. Я не знаю, поможет ли это, но кажется, что это имеет смысл, особенно если Sonar работает на собственной установке Jetty, а два других, вероятно, также используют свои собственные мини-серверы приложений. Правильно ли я думаю об этом?
Это правильный курс действий? Любые другие советы о том, как заставить сервер работать быстрее? Я могу опубликовать больше данных, если хотите, просто дайте мне знать, что еще поможет вам ответить на мой вопрос.
О, просто чтобы вылечить любые подозрения, у меня нет вирусов или шпионских программ. Я защищаю свой SSH-доступ с помощью DenyHosts (который за последние несколько месяцев заблокировал более 300 переборщиков), и я подтвердил, что четырьмя основными процессами с точки зрения использования памяти и процессора являются Sonar, Artifactory, Hudson и MySQL.
Редактировать: Я только что подумал о другой вещи, которую я хотел бы, чтобы вы также прокомментировали: у Apache в настоящее время есть 8 порожденных подчиненных процессов, занимающих 42 МБ оперативной памяти за штуку. Это не мой веб-сервер. Может ли все остальное работать, если я выключу Apache? Можете ли вы указать мне на учебник или что-то о переносе Subversion из Apache во что-то, что может работать вместе с другими тремя приложениями, возможно даже сделать Subversion файлом WAR или чем-то вроде этого?
Edit2: Хорошо, я выключил Apache, и все идет немного быстрее, я изо всех сил пытаюсь заставить работать svnserve. Но все еще нет ответа? У кого-нибудь есть советы?:-\
5 ответов
Оказывается, Artifactory использовал тонны оперативной памяти и процессора и все замедлял. После его отключения скорость увеличилась в 2-3 раза, что определенно приемлемо.
Я также выключил Apache и работаю над настройкой svnserve для своих нужд; это должно быть более легким также.
Чтобы повысить производительность этого сервера, я уверен, что мне придется обновить его ОЗУ, а сейчас это не вариант, поэтому я рад, что он находится в работоспособном состоянии, даже если мне пришлось отказаться от Artifactory. (SVN, Hudson и Sonar - самые важные части в любом случае).
Редактировать: И svnserve не сработал в конце концов; Я полностью против этого, требуя незашифрованные пароли. Я вернулся к Apache, но сервер все еще работает нормально. Артефактория брала много сил!
Сонар также требует много энергии, но оно того стоит.
Вам нужно больше памяти. 256 МБ неадекватно, и вы, несомненно, обмениваетесь как сумасшедший.
Вы не говорите, какую ОС вы используете, но, предполагая, что Linux делает free
в командной строке и посмотрите на строку "своп". Если "используемый" столбец большой или "свободный" столбец маленький, это ваша проблема.
Я не могу представить, какое решение вы действительно ожидаете найти здесь, приятель... с таким небольшим количеством оперативной памяти, я вижу только огромные усилия для очень маленького результата. Это просто и просто - заплатите немного денег, чтобы получить больше оперативной памяти!
Прежде всего, беги сверху и посмотри, куда идет твой баран. Обратите внимание, что top не будет правильно отображать общую память. Проверьте варианты топов, вы можете сортировать практически по любому.
Если ничего другого, вы могли бы сократить количество процессов, которые запускает Apache, просто проверить его конфигурационный файл, я сделал это, но, вероятно, все будут вытеснены для обмена, и поэтому это не будет иметь значения.
Я думаю, что тебе нужно больше оперативной памяти, и больше ничего не поделаешь. Вы можете получить более быструю замену (конечно, получите SATA-карту и небольшую быструю флеш-карту… правильно, дешевле заменить все).
Больше оперативной памяти. Ваш java материал требует этого.
Sonar очень жаждет оперативной памяти, он медленный с 1GiB, приемлемый с 4GiB и хорошо с 8GiB.