- Регистрация
- 07.01.2014
- Сообщения
- 236
- Благодарностей
- 205
- Баллы
- 43
Всем привет.
Есть вот такой пк:
Стационарный ПК со следующими характеристиками:
- двухпроцессорная материнская плата JINGSHA x99;
- 2 процессора Intel Xeon E5 2680 V3 2,5 ГГц;
- 7 планок серверной оперативной памяти DDR4 REG ECC PC4-2133P по 16 Gb каждая (в сумме 112 Gb).
- видеокарта Radeon RX 570 8 Gb.
И есть вот такой шаблон:
Шаблон на ZennoPoster для рассылки сообщений в директ Instagram, работающий на Web (не api, не запросы). Сам шаблон максимально оптимизирован для более стабильной, безопасной для аккаунтов и "легкой" для системы работы.
Особенности работы:
- все данные по аккаунтам (лог, пасс, мыло и цифры статистики) содержаться в БД MySQL;
- шаблон активно использует профили zennoposter (загружает при начале работы и сохраняет по завершению);
- username аккаунтов, которым будет идти рассылка, содержатся в текстовом файле;
- ведётся "чёрный список" кому уже были отправлены сообщения (в таблицу/текстовый файл записывается username получателя, дату и время отправки сообщения). Чёрный список ведётся с целью исключения повторной отправки сообщений одним и тем же получателям;
Производительность:
Когда на ПК было 4 планки оперативной памяти (64 Gb) я запускал вышеописанный шаблон в 75 потоков.
При такой нагрузке процессор использовался на 20%, а память на 90%.
Количество отправленных сообщений за 1 час составляло около 2300 штук.
Когда приобрёл дополнительные планки памяти (удалось поставить дополнительно ещё 3 планки, а не 4 как планировал, так как один из слотов под память на материнской плате не работает) начал тестировать шаблон уже с бОльшим количеством запускаемых потоков при тех же входящих настройках (паузах между отправками и так далее). И заметил, что объём отправляемых сообщений увеличился совсем не на много. Для примера: я запустил шаблон в 100 потоков и скорость отправки составила всего 2400 сообщений в час. Попробовал запустить шаблон в 150 потоков, скорость составила всего 2500 сообщений в час. При этом загруженность процессора не превышала 40%, а памяти 85%.
Что ещё пробовал:
Я пробовал клонировать шаблон и запускать одновременно их работу с той же базой аккаунтов, но с разными файлами для работы (текстовый файл получателя, файл чёрного списка). Результат оказался ещё хуже. Оба шаблона я запустил в 50 потоков (всего 100 потоков) и суммарно за час они отправляли не более 1600 сообщений.
Важно:
Тесты я проводил не один час. Шаблоны крутились по 7-10 часов и на основе имеющихся данных я выводил средние значения объёмов отправок.
Прокси используются мобильные, они приватные и работают исправно, в шаблоне реализована такая функция, что даже если прокси отваливался, то он менялся на рабочий.
Вопрос:
Почему такая сильная разница (в худшую сторону) в объёмах отправок сообщений при увеличении числа потоков?
Как можно увеличить производительность? Ведь по идее, если при 75 потоках шаблона отправляет 2300 сообщений, то при 150 потоках он должен отправлять 4600 сообщений.
Что можно оптимизировать? Только не пишите, пожалуйста, что шаблон нужно переводить на post/get запросы. Ни один из многих специалистов, к которым я обращался, сделать этого не смог.
Как думаете, проблема в ZennoPoster, шаблоне или ПК?
Всех заранее благодарю за ответы/советы/рекомендации/помощь.
Есть вот такой пк:
Стационарный ПК со следующими характеристиками:
- двухпроцессорная материнская плата JINGSHA x99;
- 2 процессора Intel Xeon E5 2680 V3 2,5 ГГц;
- 7 планок серверной оперативной памяти DDR4 REG ECC PC4-2133P по 16 Gb каждая (в сумме 112 Gb).
- видеокарта Radeon RX 570 8 Gb.
И есть вот такой шаблон:
Шаблон на ZennoPoster для рассылки сообщений в директ Instagram, работающий на Web (не api, не запросы). Сам шаблон максимально оптимизирован для более стабильной, безопасной для аккаунтов и "легкой" для системы работы.
Особенности работы:
- все данные по аккаунтам (лог, пасс, мыло и цифры статистики) содержаться в БД MySQL;
- шаблон активно использует профили zennoposter (загружает при начале работы и сохраняет по завершению);
- username аккаунтов, которым будет идти рассылка, содержатся в текстовом файле;
- ведётся "чёрный список" кому уже были отправлены сообщения (в таблицу/текстовый файл записывается username получателя, дату и время отправки сообщения). Чёрный список ведётся с целью исключения повторной отправки сообщений одним и тем же получателям;
Производительность:
Когда на ПК было 4 планки оперативной памяти (64 Gb) я запускал вышеописанный шаблон в 75 потоков.
При такой нагрузке процессор использовался на 20%, а память на 90%.
Количество отправленных сообщений за 1 час составляло около 2300 штук.
Когда приобрёл дополнительные планки памяти (удалось поставить дополнительно ещё 3 планки, а не 4 как планировал, так как один из слотов под память на материнской плате не работает) начал тестировать шаблон уже с бОльшим количеством запускаемых потоков при тех же входящих настройках (паузах между отправками и так далее). И заметил, что объём отправляемых сообщений увеличился совсем не на много. Для примера: я запустил шаблон в 100 потоков и скорость отправки составила всего 2400 сообщений в час. Попробовал запустить шаблон в 150 потоков, скорость составила всего 2500 сообщений в час. При этом загруженность процессора не превышала 40%, а памяти 85%.
Что ещё пробовал:
Я пробовал клонировать шаблон и запускать одновременно их работу с той же базой аккаунтов, но с разными файлами для работы (текстовый файл получателя, файл чёрного списка). Результат оказался ещё хуже. Оба шаблона я запустил в 50 потоков (всего 100 потоков) и суммарно за час они отправляли не более 1600 сообщений.
Важно:
Тесты я проводил не один час. Шаблоны крутились по 7-10 часов и на основе имеющихся данных я выводил средние значения объёмов отправок.
Прокси используются мобильные, они приватные и работают исправно, в шаблоне реализована такая функция, что даже если прокси отваливался, то он менялся на рабочий.
Вопрос:
Почему такая сильная разница (в худшую сторону) в объёмах отправок сообщений при увеличении числа потоков?
Как можно увеличить производительность? Ведь по идее, если при 75 потоках шаблона отправляет 2300 сообщений, то при 150 потоках он должен отправлять 4600 сообщений.
Что можно оптимизировать? Только не пишите, пожалуйста, что шаблон нужно переводить на post/get запросы. Ни один из многих специалистов, к которым я обращался, сделать этого не смог.
Как думаете, проблема в ZennoPoster, шаблоне или ПК?
Всех заранее благодарю за ответы/советы/рекомендации/помощь.