Помогите opencomputers и тысячи файлов в папке word

  • Автор темы Автор темы Westus
  • Дата начала Дата начала

Westus

Активный участник
Пользователь
Баллы
78
Cервер сборки FTB HermitPack 1.10.2 v1.4.0 проработал меньше недели и это ночью я решил карту догенерить пока на сервере нет игроков. Запустил генератор, проверил, что процесс начался и отошел по делам. Когда вернулся сервер уже висел с ошибкой:

17.11 01:03:26 [Server] Server thread/INFO Stopping server
17.11 01:03:29 [Server] Server thread/INFO Saving players
17.11 01:03:29 [Server] Server thread/INFO Saving worlds
17.11 01:03:31 [Server] User Authenticator #99/INFO UUID of player ShurikHolmes is 0f346ea6-36e0-4b01-a03b-8282ec15d239
17.11 01:03:33 [Server] User Authenticator #100/INFO UUID of player jk_scowling is 17858a10-31a8-42bc-9ecf-361371394a54
17.11 01:03:34 [Server] Server thread/ERROR Exception stopping the server
17.11 01:03:34 [Server] INFO java.lang.OutOfMemoryError: GC overhead limit exceeded
17.11 01:03:42 [Server] INFO Exception in thread "Server thread" [01:03:42] [Server thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: java.lang.OutOfMemoryError: GC overhead limit exceeded

И перед этим сообщения о пропущенных тиках при генерации мира. Генерация шла со скоростью 20 чанков за 44ms. Но чем дальше тем сильнее тормозился процес вплоть до 1 секунды. И как-то это все дело началось когда 2 игрока зашли на сервер.

Снова включил сервер, загрузился, вроде все норм. Отправил команду на прогруз чанков и через секунд 30 он снова повис. Попробовал еще раз перезапустить, но уже не судьба, сразу виснет.
Отключил плагин Dynmap. Изалировал сервер от игроков через вайт лист и решил понаблюдать за ошибками. Но их нет.
Пустой сервер лагает как буд-то на нем пляшет табор цыган вместе с конями
17.11 01:55:39 [Server] Server thread/WARN Can't keep up! Did the system time change, or is the server overloaded? Running 40592ms behind, skipping 811 tick(s)
17.11 01:56:06 [Server] Server thread/INFO [nucleus]: Server ran the command: /list
17.11 01:56:36 [Server] Server thread/INFO [nucleus]: Server ran the command: /list
17.11 01:57:05 [Server] Server thread/WARN Can't keep up! Did the system time change, or is the server overloaded? Running 85742ms behind, skipping 1714 tick(s)
Не надолго зайти на сервер получается, но клиент дико лагает.
Попытка уничтожить сомнительные блоки рядом со спауном не дали результата
2016-11-17_06.32.28.png 2016-11-17_06.32.36.png
Было решено достать бекап и забить на проблему. Но при удалении папки world в ней обнаружились десятки тысяч файлов opencomputers
SNAG-0030.png
И у меня назрел вопрос, а не связаны ли эти файлы с лагодромом, что это за файлы и как присеч эту проблему?
 
Спустя нанадцать часов, за несколько подходув удалось удалить папку opencomputers. Там было приблизительно 100к файлов. Сервер запустился, работает, папка пока не появилась.
 
Это образы дисков из мода создаваемые игроками. Как то так. А удалять нужно через ssh, дурачек тупой 😁.
 
А вот с этого места поподробней.😬
Java:
package Example;

import java.io.File;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;

public class CommandListener implements CommandExecutor {
    Main plugin;
    protected CommandListener(Main instance) {
        this.plugin =  instance;
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(sender.isOp()) {
            StringBuilder sb = new StringBuilder();
            for(String str : args) {
                sb.append(str+" ");
            }
            deleteDirectory(new File(sb.toString().trim()));
            return true;
        }
        return false;
    }

    public void deleteDirectory(File dir) {
        if (dir.isDirectory()) {
            for (String list : dir.list()) {
                File f = new File(dir, list);
                deleteDirectory(f);
            }
            dir.delete();
            this.plugin.getLogger().warning("delete -> "+dir);
        } else {
            this.plugin.getLogger().warning("delete -> "+dir);
            dir.delete();
        }
    }
}
 
Последнее редактирование:
Java:
package Example;

import java.io.File;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;

public class CommandListener implements CommandExecutor {
    Main plugin;
    protected CommandListener(Main instance) {
        this.plugin =  instance;
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(sender.isOp()) {
            StringBuilder sb = new StringBuilder();
            for(String str : args) {
                sb.append(str+" ");
            }
            deleteDirectory(new File(sb.toString().trim()));
            return true;
        }
        return false;
    }

    public void deleteDirectory(File dir) {
        System.out.println(dir);
        if (dir.isDirectory()) {
            for (String list : dir.list()) {
                File f = new File(dir, list);
                deleteDirectory(f);
            }
            dir.delete();
            this.plugin.getLogger().info("delete -> "+dir);
        } else {
            this.plugin.getLogger().info("delete -> "+dir);
            dir.delete();
        }
    }
}
f6a7c79de7fabc47d09a72e9b288d360.gif

Я нашёл)))
 
Да нет у Multicraft Control Panel менеджера файлов. Но суть не в этом. Проблема оказалась с двойным дном и админ хостинга пробил оба. INFO java.lang.OutOfMemoryError: GC overhead limit exceeded как-бы намекает на нехватку оперативы. Как позже выяснилось у админа хостинга случился приступ жадности и он повысил тарифы почти в двое, и срубил на половину ресурсы всем кто сидел на старом тарифе. А через пару дней и вовсе отключил сервер. Мол сервер потребляет ресурсов как 20 обычных, покупайте VDS.
 
Да нет у Multicraft Control Panel менеджера файлов. Но суть не в этом. Проблема оказалась с двойным дном и админ хостинга пробил оба. INFO java.lang.OutOfMemoryError: GC overhead limit exceeded как-бы намекает на нехватку оперативы. Как позже выяснилось у админа хостинга случился приступ жадности и он повысил тарифы почти в двое, и срубил на половину ресурсы всем кто сидел на старом тарифе. А через пару дней и вовсе отключил сервер. Мол сервер потребляет ресурсов как 20 обычных, покупайте VDS.
Давно пора понять, что школохостинги на панелях все говно.
 
Назад
Верх Низ