F
FrankEsser
Hello!
I am not an expert on C++ programming and therefor I have a question:
We use a kind of communication server that was written in C++
especially for our company. It just takes incoming socket requests,
connects, evaluates incoming data packages and gives them to certain
plug-ins adressed in the frame of the data packages. For each data
package management an own thread is started. The data packages can
arrive faster than the processing in the plug-ins so there is a kind of
simple thread pool holding the data packages until they are processed.
The system was quite stable for many years and now we suddently have a
strange effect: Some data packages are sent by network clients but they
are put to the corresponding plug-ins with a delay of 2 to 15 Minutes
!!!
The system performance shows that there is no overload (about 20%
processor usage in task manager).
It seems that the effect occurs in the thread pool.
The only difference to all other systems we are running is that this
certain system is a server with a real dual processor hardware.
My question: is there any known issue about my problem on dual
processor systems?
If not, does anybody have any idea of what could cause our problems?
Any answer is welcome!!!
I am not an expert on C++ programming and therefor I have a question:
We use a kind of communication server that was written in C++
especially for our company. It just takes incoming socket requests,
connects, evaluates incoming data packages and gives them to certain
plug-ins adressed in the frame of the data packages. For each data
package management an own thread is started. The data packages can
arrive faster than the processing in the plug-ins so there is a kind of
simple thread pool holding the data packages until they are processed.
The system was quite stable for many years and now we suddently have a
strange effect: Some data packages are sent by network clients but they
are put to the corresponding plug-ins with a delay of 2 to 15 Minutes
!!!
The system performance shows that there is no overload (about 20%
processor usage in task manager).
It seems that the effect occurs in the thread pool.
The only difference to all other systems we are running is that this
certain system is a server with a real dual processor hardware.
My question: is there any known issue about my problem on dual
processor systems?
If not, does anybody have any idea of what could cause our problems?
Any answer is welcome!!!