i think instead of starting 7 threads use single thread.
1. create a TaskWorker class
public class TaskWorker implements Runnable {
private boolean quit = false;
private Vector queue = new Vector();
public TaskWorker() {
new Thread(this).start();
}
private Task getNext() {
Task task = null;
if (!queue.isEmpty()) {
task = (Task) queue.firstElement();
}
return task;
}
public void run() {
while (!quit) {
Task task = getNext();
if (task != null) {
task.doTask();
queue.removeElementAt(task);
} else {// task is null and only reason will be that vector has no more tasks
synchronized (queue) {
try {
queue.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
public void addTask(Task task) {
synchronized (queue) {
if (!quit) {
queue.addElement(task);
queue.notify();
}
}
}
public void quit() {
synchronized (queue) {
quit = true;
queue.notify();
}
}
}
2. create a abstract Task class
public abstract class Task {
abstract void doTask();
}
3. now create task.
public class DownloadTask extends Task{
void doTask() {
//do something
}
}
4. and add this task to the taskworker thread
TaskWorker taskWorker = new TaskWorker();
taskWorker.addTask(new DownloadTask());
-
19.04.2013, 20:30
#1
Senior Member
FATAL Too many threads
ISPmanager 4.4.10.11
Из логаApr 19 04:00:01 [10651:187] [1;32mINFO Request [dbcache][root] ‘out=xml&func=db.size&type=localhost&name=domains_ db'[0m
Apr 19 04:00:01 [10651:188] [1;32mINFO Request [acctstat][root] ‘out=xml&func=paramlist'[0m
Apr 19 04:00:01 [10651:189] [1;32mINFO Request [dbquota][root] ‘out=xml&func=db.quota&elid=ejnfsog'[0m
Apr 19 04:00:01 [10651:189] [1;36mEXTINFO Execute (/usr/sbin/setquota -g 506 0 5012480 0 0 /dev/ploop35770p1) return=0 exited[0m
Apr 19 04:00:01 [10651:189] [1;36mEXTINFO Execute (/usr/sbin/setquota -u 506 0 0 0 0 /dev/ploop35770p1) return=0 exited[0m
Apr 19 04:00:01 [10651:190] [1;32mINFO Request [acctstat][root] ‘out=xml&func=user'[0m
Apr 19 04:00:01 [10651:191] [1;32mINFO Request [dbcache][root] ‘out=xml&func=db.size&type=localhost&name=ejnfsog_ dor_notebook'[0m
Apr 19 04:00:01 [10651:192] [1;32mINFO Request [IP][control] ‘sok=yes&func=reseller&out=xml&authinfo=*'[0m
Apr 19 11:05:01 [10651:1] [1;31mFATAL Too many threads[0m
Apr 19 11:10:02 [10651:1] [1;31mFATAL Too many threads[0m
Apr 19 11:15:01 [10651:1] [1;31mFATAL Too many threads[0m
Apr 19 11:20:01 [10651:1] [1;31mFATAL Too many threads[0m
Apr 19 11:25:01 [10651:1] [1;31mFATAL Too many threads[0m
Apr 19 11:30:01 [10651:1] [1;31mFATAL Too many threads[0m
Apr 19 11:35:01 [10651:1] [1;31mFATAL Too many threads[0m
Apr 19 11:40:01 [10651:1] [1;31mFATAL Too many threads[0m
Apr 19 11:45:01 [10651:1] [1;31mFATAL Too many threads[0m
Apr 19 11:50:01 [10651:1] [1;31mFATAL Too many threads[0m
Apr 19 11:55:01 [10651:1] [1;31mFATAL Too many threads[0m
Apr 19 12:00:01 [10651:1] [1;31mFATAL Too many threads[0m
Apr 19 12:00:01 [10651:1] [1;31mFATAL Too many threads[0m
Apr 19 12:05:01 [10651:1] [1;31mFATAL Too many threads[0m
Apr 19 12:10:02 [10651:1] [1;31mFATAL Too many threads[0mStrace
https://dl.dropboxusercontent.com/u/…14/strace2.logЧерез killall ispmgr не убивает
Перезагрузил через killall -9 ispmgrТак же нашел эту тему http://forum.ispsystem.com/ru/showthread.php?t=19618
С /etc/passwd и /etc/group никаких проблем нет.Последний раз редактировалось poiuty; 19.04.2013 в 20:38.
-
20.04.2013, 05:21
#2
Senior Member
Ну как и всегда прошлая тема создана давно, теперь + эта. А баги некому править.
Вот гдето до средины 12 года советовал панель всем. Теперь не советую никому. Почему? Потому что ранее мы баловались с мелкими недоделками, которые можно было терпеть. А сейчас мы постоянно наблюдаем очень серьезные ошибки, причем их множество.
-
20.04.2013, 16:53
#3
Senior Member
Это не ошибка. Закончился лимит запросов которые стоят в очереди. Выполняется какая-то долгая операция, например читается дира с миллионом файлов.
2WebGraf — ваша реплика тут к чему? давайте список серьезных ошибок которые вы постоянно наблюдаете. в нашем багтреке сейчас ни одной не зарегистрировано.
-
21.04.2013, 04:00
#4
Senior Member
Сообщение от Igor
Это не ошибка. Закончился лимит запросов которые стоят в очереди. Выполняется какая-то долгая операция, например читается дира с миллионом файлов.
Например не читается дира с тремя триллионами миллионов файлов. Какие еще варианты? Почему ISPmanager зависает и не пишет точную причину в лог. При «LogLevel 9» — в логах в следующий раз будет информация о точной причине «FATAL Too many threads»?
Какие альтернативные способы, вы можете предложить, чтобы узнать чем заняты ISPmanager threads?
И кстати, нам всем очень понравились ошибки (ihttpd) в 4.4.10.8 и 4.4.10.10
которые в первый раз могли завалить панель, а во второй принудительно дописывали 1500 порт.Последний раз редактировалось poiuty; 21.04.2013 в 04:23.
-
21.04.2013, 21:24
#5
Senior Member
смотрите по логу какие запросы были. ищите закономерность. текущий лимит 100 потоков. пока он не исчерпан запросы встают в очередь, потом ошибка которую вы наблюдаете.
-
22.04.2013, 07:27
#6
Senior Member
Сообщение от Igor
Это не ошибка. Закончился лимит запросов которые стоят в очереди. Выполняется какая-то долгая операция, например читается дира с миллионом файлов.
2WebGraf — ваша реплика тут к чему? давайте список серьезных ошибок которые вы постоянно наблюдаете. в нашем багтреке сейчас ни одной не зарегистрировано.
А сообщения из форума от пользователей типа в игноре?
Или вам список тем нерешенный показать?Даже по этой теме бац
Или может напомнить темку по CentOS когда панель висла при добавлении домена?Или полная недоступность панели это не критическая проблема?
Игорь, не считаю нужным сообщать об ошибках, если они уже «засвечены» на форуме.
Последний раз редактировалось WebGraf; 22.04.2013 в 07:35.
-
22.04.2013, 08:01
#7
Senior Member
К сожалению зачастую в сообщениях на форуме мало инфы, позволяющей воспроизвести проблему.
-
22.04.2013, 14:17
#8
Senior Member
Igor,
ведь WebGraf прав, зависание панели, и её не достпуность для дргуих это пипец =((( очень часто наблюдаем, когда идет создание домена(аккаунта) .процесс создания не завершиться панель тупо не отвечает другим юзерам =( такая же ситуация при изменении тарифа =(при удалении аккаунта тоже самое — пока процесс удаления не завершиться панель пользователям не доступна
-
22.04.2013, 15:03
#9
Senior Member
Я не утверждаю что кто-то не прав.
Я лишь говорю о том что не по всякому сообщению об ошибке ее можно воспроизвести и исправить.
А то что панель однопоточная, это всем известный факт с которым к сожалению придеться мириться и это не является ошибкой.
-
22.04.2013, 17:35
#10
Senior Member
Igor, но вот какой был смысл делать однопоточность ? в век многопоточности
HANDLE hTask = NULL; DWORD taskIndex = 0; if (SUCCEEDED(hr)) { hTask = AvSetMmThreadCharacteristics(TEXT("Pro Audio"), &taskIndex); if (hTask == NULL) { AUDLOG(LOG_E, "Failed to AvSetMmThreadCharacteristics() for Microphone Thread! Last error %d", GetLastError()); hr = E_FAIL; } }
At the beginning of our audio threads, we call AvSetMmThreadCharacteristics(). This has historyically been functional and stable. Recently we have seen a few failures with GetLastError() returning 565, which resolves to ERROR_TOO_MANY_THREADS and
has the following description.
Indicates a process has too many threads to perform the requested action. For example, assignment of a primary token may only be performed when a process has zero or one threads.
What exactly does this error mean in the context of AvSetMmThreadCharacteristics()?
Is this more of a system resource error? As in, would it help to limit the number of threads created by the application?
Or is this some sort of thread or audio configuration error?
We have only seen this issue a few times, all on Windows 10. Please let me know what I can do.
-
Too many threads。 This how to deal with
-
I got the same issue after the update. After some hours the server uses 100% CPU and open a pop-up dialogue box
with «Too many threads» pushed by rustdedicated.exeThis is a dedicated rack server with 8 cores so it shouldn’t be able to use 100%.
-
http://a1.qpic.cn/psb?/V1210Tw506ro…/dOxAGG2qAwAA&bo=qwIuAQAAAAAFB6I!&rf=viewer_4
[DOUBLEPOST=1442583905][/DOUBLEPOST]I can’t find the specific reason, the reason why I don’t know if he -
rpc_opendoor timewarnings are caused by the decay implementation and as long as they are not going too much over 100-150 ms they can be ignored and they shouldn’t
really have an effect on server performance -
Hi,
after the update of Rust (17.09.15) my server has started throwing a special errors approximately every
10-17 hour. I can’t find anything in the logs and the server is still running with players on. When this error appears the Rust:IO map also stops working.ScreenCap of the error:
What could it be?
-
Got the same problem as you guys, but for me the CPU goes to 100% usage right before the RustDedicated.exe
stopped working (crashes).
Happens about every 5 to 6 hours. -
@Henrikmeister have never seen it that bad before if this happens every 5
or 6 hrs you will need to work out what is running then to cause that -
Last week my game has been unplayable and ever 5-30 minutes my game crashes with the error of this
Gyazo — 55765def5ee830dbc779bb1b09a371c0.pnganyone know the cause and or the fix for this? This is getting annoying and i cant play what so ever with these crashes.
-
Just got this error after latest update. Any idea why?
-
Wulf
Community Admin
Not really something I am familiar with. unity fatal error in gc —
Google-Suche
Go to TheForest
r/TheForest
r/TheForest
The Forest is an open world survival horror game developed by Endnight games currently out on Steam & Playstation, their sequel to The Forest, Sons of The Forest is located at r/sonsoftheforest
Members
Online
•
by
hiketofreedom
error in gc too many threads
does anyone know how to fix this error?
Archived post. New comments cannot be posted and votes cannot be cast.