Ми керуємо компанією ігор-серверів, де у нас в основному є велика кількість клієнтів, які діляться однією машиною, і саме вони є власним екземпляром процесу Java (Minecraft), керованого нашими панелями веб-управління. У останніх кількох оновлених оновленнях гри ми помітили, що багато хто із сторонніх плагінів, які використовує наш клієнт, погано написані, і ми часто спостерігаємо величезні збільшення процесора з певних серверів, поки ми вручну не знищимо процес.
Наша Панель ігор автоматично перезавантажує процеси, тому вбивство їх насправді не є проблемою. Наша проблема полягає в тому, що як тільки один з цих серверів починає споживати 50% + використання процесора, потрібно щонайменше 5 хвилин, щоб RDP увійшов до машини, знайдіть кому належить, вимкніть його та повідомте про них.
Чи існують якісь поточні рішення для Server 2008, які дозволяють зменшити використання процесора або в гіршому випадку просто автоматично вбити процес, який застряг, використовуючи стільки? Оскільки Minecraft - це по суті однопоточний додаток, ми дослідили, використовуючи Affinity, хоча, коли ми змінюємо наші пакети та коливання у використанні, це не дуже добре для нас. Якийсь варіант, щоб зменшити максимальне використання, який може використовувати процес, був би ідеальним, або, принаймні, варіант, щоб знищити процес, використовуючи стільки.
Дякую!