У меня есть небольшой выделенный сервер. Он по низкой цене и имеет простой AMD 1800+ (1,5 ГГц), 256 МБ DDR RAM, ... нужно ли мне продолжать? И думаю уже перегружаю.
Я установил следующее, и на нем работает CentOS 5.4:
Это почти все. Но у меня проблемы; страницы загружаются довольно медленно. Сетевая скорость сервера отличная, но я думаю, что у меня просто не хватает процессора и / или памяти. Побочный эффект медленной загрузки страниц заключается в том, что иногда Hudson выходит из строя, не имея возможности запустить 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 работать. Но все еще нет ответа? Есть ли у кого-нибудь советы? : - \
Вам нужно больше памяти. 256 МБ недостаточно, и вы, несомненно, меняете местами как сумасшедшие.
Вы не говорите, какую ОС используете, но, предполагая, что Linux, сделайте free
в командной строке и посмотрите на строку «swap». Если столбец «использованный» большой, а столбец «свободный» маленький, это ваша проблема.
Во-первых, бегите сверху и смотрите, куда идет ваш таран. Обратите внимание, что top не будет правильно сообщать об общей памяти. Ознакомьтесь с вариантами топов, вы можете сортировать их практически по всему.
По крайней мере, вы можете сократить количество процессов, запускаемых Apache, но проверить его конфигурационный файл, я сделал это, но, вероятно, все они будут отправлены на свопинг, и поэтому не имеет значения.
Я думаю, тебе нужно больше барана, и больше ничего не нужно. Вы можете получить более быструю замену (конечно, получите карту SATA и небольшую быструю флешку… да, дешевле заменить все).
Больше барана. Этого требует ваш Java-материал.
Оказывается, Artifactory использовала тонны оперативной памяти и процессора и все замедляла. После отключения скорость увеличилась в 2-3 раза, что вполне приемлемо.
Я также выключил Apache и работаю над настройкой svnserve в соответствии со своими потребностями; он также должен быть более легким.
Чтобы получить больше производительности от этого сервера, я уверен, что мне придется обновить его оперативную память, а сейчас это не вариант, поэтому я рад, что он находится в рабочем состоянии, даже если мне пришлось отказаться от Artifactory. (SVN, Hudson и Sonar в любом случае являются наиболее важными частями).
Редактировать: И svnserve все-таки не сработала; Я полностью против того, чтобы требовать пароли в виде открытого текста. Я вернулся к Apache, но сервер по-прежнему работает нормально. Artifactory забирал много энергии!
Сонар также потребляет много энергии, но оно того стоит.
Я не могу представить, какое решение вы действительно ожидаете найти здесь, товарищ ... с таким крошечным количеством плунжера, я вижу только огромные усилия для очень небольшого результата. Это просто - заплатите немного денег, чтобы получить больше оперативной памяти!
Сонар очень голоден до оперативной памяти, он медленный с 1 ГБ, приемлемый с 4 ГБ и нормально с 8 ГБ.