Моя компанія публікує імітаційне програмне забезпечення, яке регулярно виконує інтенсивні завдання з процесором (і GPU, а зрідка і з виводуми). Нашою базою користувачів є інженери, з яких частина вбудована у великі компанії, з яких деякі досі підписуються на досить архаїчні думки щодо ІТ, які краще належать до 90-х.
Зараз ми вже не раз переживали ситуації, коли клієнтські комп’ютери, які мають надзвичайно високий спектр (деякі - товарні машини з 5-значним значенням долара), виконують імітацію десь у 2–30 разів повільніше, ніж та ж імітація на наших внутрішніх машинах. Клієнтські машини переглядають наші внутрішні машини в основному в усіх аспектах (процесор, GPU, оперативна пам'ять, диск).
У кількох рідкісних випадках нам вдалося ідентифікувати антивірусне програмне забезпечення як винуватця, але це, як правило, було пов’язано з різними обставинами, ніж будь-яка солідна детективна робота з нашого боку. Ми не маємо великого досвіду роботи з антивірусом, але, зважаючи на те, що ми спостерігали, багато активного скануючого антивірусного програмного забезпечення, схоже, не займає сам процесор, або навіть не відображається як процес управління диспетчером, але (імовірно) процесор замість цього в нашому процесі призначено використання, що спричиняє ці масові уповільнення продуктивності.
У інших випадках (іноді при швидкому доступі до будь-якого місця між двійковими файлами 1k-100k) це, як видається, часто спричиняє зменшення процесора до 0% використання, тому система ефективно працює в режимі очікування протягом тривалої тривалості (тоді як на наших внутрішніх машинах процесор підтримує постійне 100% використання до завершення завдання)
Коли ми вимкнули антивірус, ми побачили, що продуктивність негайно виходить на очікуваний рівень. На жаль, дуже важко попросити ІТ-відділи цих компаній зробити це на основі переконання (і це зрозуміло). За деяких обставин вони також не зацікавлені в тому, щоб справді підтримувати своїх інженерів більше, ніж абсолютний мінімум, тому це стає неприємною міжвідомчою сутичкою.
Чи є спосіб ми надійно виявити, чи викликає антивірус проблеми з ефективністю, щоб ми могли краще визначити, чи варто мати аргументи?
Залежно від клієнта ми можемо мати або не мати привілеїв адміністратора, тому я б вітаю рішення або пропозиції для будь-якого.