Что лучше, более высокая частота и меньшее количество ядер или большее количество ядер с более низкой частотой для рубинового приложения [закрыто]

Я только что закончил разработку поискового робота, который позволяет пользователям сканировать свой сайт и информирует их об ошибках на их сайте. Однако мое приложение очень ресурсоемко. это рубиновое приложение, использующее rails, mongo, несколько драгоценных камней и запускающее сканирование в фоновом режиме с использованием отложенного задания. Тестируя краулер на моем Mac с процессором Intel Core 2 Duo @ 2,4 ГГц и 4 ГБ оперативной памяти, я могу сканировать только 5 веб-сайтов за раз со средней скоростью сканирования 500 страниц в час. Если я пытаюсь сканировать больше, чем 5 за раз, процесс просто прекращается, и сканирование не выполняется. При сканировании 5 веб-сайтов одновременно мой процессор загружен на 95% - 100% все время, и я использую только около 600 МБ оперативной памяти.

Я ищу сервер, и мой бюджет составляет менее 1000 долларов. так что мой вопрос; Как вы думаете, будет ли лучше получить сервер с большим количеством ядер и меньшей частотой ГГц или сервер с меньшим количеством ядер и более высокой частотой ГГц?

Я изучил множество вариантов, таких как amazon aws, выделенные серверы, несколько небольших VPS и т. Д. И я считаю, что для меня было бы наиболее рентабельно купить один или два сервера и поставить их в центр обработки данных. У меня есть доступ к половине шкафа, который я могу получить через друга по цене значительно ниже рыночной. Я просто не знаю, как лучше потратить свои деньги, я буду благодарен за любую информацию.

2
задан 11 January 2012 в 21:55
2 ответа

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

Вам лучше всего обеспечить надлежащий параллелизм в вашем приложении и получить оборудование, которое обеспечит вам наибольшее количество операций в секунду. Это почти всегда означает больше ядер процессора. Базовый расчет должен быть таким: количество ядер * ГГц = оценка.

Тем не менее, некоторые типы процессоров также могут иметь значение.

4
ответ дан 3 December 2019 в 10:14

Извините, я не пользователь Mac, поэтому я думаю о диспетчере задач Windows, который показывает использование каждого ядра - если у вас есть что-то подобное, доступное для вас - проверьте, видите ли вы оба ядра

Если вы видите, что одно ядро ​​перегружено, а другое работает в режиме ожидания, то для вас важнее частота ГГц.

0
ответ дан 3 December 2019 в 10:14

Теги

Похожие вопросы