Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

socket not responding after sometime #61

Closed
kingsatti opened this issue Jan 12, 2017 · 14 comments
Closed

socket not responding after sometime #61

kingsatti opened this issue Jan 12, 2017 · 14 comments
Labels

Comments

@kingsatti
Copy link

kingsatti commented Jan 12, 2017

I am running auction script through this but after running 12 hour got no response i have to use server.php start command again and again what is solution for this

<?php
use Workerman\Worker;
use Workerman\WebServer;
use Workerman\Autoloader;
use PHPSocketIO\SocketIO;

// composer autoload
include __DIR__ . '/vendor/autoload.php';
include __DIR__ . '/src/autoload.php';


require_once 'app/Mage.php';
//umask(0);
Mage::app();
Mage::getSingleton('core/session', array('name' => 'frontend'));




$io = new SocketIO(2020);


$io->on('connection', function($socket){
     $socket->addedUser = false;
     // when the client emits 'new bid', this listens and executes
      $socket->on('bid', function ($postdata)use($socket){
      Mage::getSingleton('core/session', array('name' => 'frontend'));
      $latency= ping(Mage::getBaseUrl(), 80, 10);
  }

}


$web = new WebServer('http://0.0.0.0:2022');
$web->addRoot('localhost', __DIR__ . '/public');

Worker::runAll();

here is my server.php status

Workerman[server.php] status
---------------------------------------GLOBAL STATUS--------------------------------------------
Workerman version:3.3.3 PHP version:5.6.23-1+deprecated+dontuse+deb.sury.org~trusty+1
start time:2017-01-10 16:06:07 run 1 days 19 hours
load average: 0.28, 0.35, 0.31 event-loop:select
2 workers 2 processes
worker_name exit_status exit_count
PHPSocketIO 0 0
WebServer 0 0
---------------------------------------PROCESS STATUS-------------------------------------------
pid memory listening worker_name connections total_request send_fail throw_exception
23921 14.5M socketIO://0.0.0.0:2020 PHPSocketIO 0 38046 0 0
23922 7M http://0.0.0.0:2022 WebServer 0 0 0 0

can you give any solution on that?

@walkor
Copy link
Owner

walkor commented Jan 12, 2017

Maybe your codes

Mage::getSingleton('core/session', array('name' => 'frontend'));
$latency= ping(Mage::getBaseUrl(), 80, 10);

caused the problem.

Try to remove them and do a test.

@kingsatti
Copy link
Author

Mage::getSingleton('core/session', array('name' => 'frontend'));

This is php code cannot cause the problem. will check with

$latency= ping(Mage::getBaseUrl(), 80, 10);
and get back to you

@kingsatti
Copy link
Author

it's stopped after 10 hours i don't get what is problem in that can you guide me on that what i am missing?

@walkor
Copy link
Owner

walkor commented Jan 17, 2017

You can use command strace -ttp pid to see what happened to the child process.

@kingsatti
Copy link
Author

This command give me these information
Process 23867 attached
08:50:15.666596 wait4(-1,

@walkor
Copy link
Owner

walkor commented Jan 17, 2017

This is master process.
Please strace pid of child process.

@kingsatti
Copy link
Author

These information i found through this command

root 23867 0.0 0.1 342036 37292 pts/10 S+ 08:37 0:00 _ WorkerMan: master process start_file=/home/test/test/projects/public/
root 23869 1.5 0.1 358972 43320 pts/10 S+ 08:37 4:02 _ WorkerMan: worker process PHPSocketIO socketIO://0.0.0.0:2020
root 23870 0.0 0.0 342036 23256 pts/10 S+ 08:37 0:00 _ WorkerMan: worker process WebServer http://0.0.0.0:2022

@walkor
Copy link
Owner

walkor commented Jan 18, 2017

strace -ttp 23869.
23869 is the child process pid of PHPSocketIO .

@walkor walkor closed this as completed Feb 2, 2017
@vetash
Copy link

vetash commented Mar 9, 2017

I have similar problem.
here is output of strace:

root@ticketsrv:~# ps aux | grep "Work"
root      8963  0.0  2.1  45252 10724 pts/0    S+   Мар09   0:00 WorkerMan: master process  start_file=/var/www/helpdesk/socket/daemon/start.php
root      8965  0.0  1.2  45568  6492 pts/0    S+   Мар09   0:00 WorkerMan: worker process  ChannelServer frame://0.0.0.0:2206
root     15419  1.0  1.3  45568  6744 pts/0    S+   03:59   0:00 WorkerMan: worker process  PHPSocketIO socketIO://0.0.0.0:2020
root     15423  0.0  0.1   3576   824 pts/2    S+   03:59   0:00 grep Work
root@ticketsrv:~# strace -ttp 15419
Process 15419 attached - interrupt to quit
03:59:31.577628 select(11, [5 6 8 9 10], [], [], {18, 906519}) = 2 (in [9 10], left {7, 103428})
03:59:43.382211 gettimeofday({1489089583, 382739}, NULL) = 0
03:59:43.383614 recv(9, "", 65535, 0)   = 0
03:59:43.384349 close(9)                = 0
03:59:43.386112 recv(10, "", 65535, 0)  = 0
03:59:43.386296 close(10)               = 0
03:59:43.387078 select(9, [5 6 8], [], [], {7, 100545}) = 1 (in [5], left {4, 58424})
03:59:46.430235 gettimeofday({1489089586, 430602}, NULL) = 0
03:59:46.431036 poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 0) = 1 ([{fd=5, revents=POLLIN}])
03:59:46.433366 accept(5, {sa_family=AF_INET, sin_port=htons(47298), sin_addr=inet_addr("192.168.20.8")}, [16]) = 9
03:59:46.435017 fcntl64(9, F_GETFL)     = 0x2 (flags O_RDWR)
03:59:46.435329 fcntl64(9, F_SETFL, O_RDWR|O_NONBLOCK) = 0
03:59:46.435498 select(10, [5 6 8 9], [], [], {4, 52682}) = 1 (in [9], left {4, 52670})
03:59:46.435800 gettimeofday({1489089586, 435826}, NULL) = 0
03:59:46.435901 recv(9, "GET /socket.io/?EIO=3&transport="..., 65535, 0) = 472
03:59:46.436169 gettimeofday({1489089586, 436194}, NULL) = 0
03:59:46.436297 access("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Transports/PollingXHR.php", F_OK) = 0
03:59:46.436611 time(NULL)              = 1489089586
03:59:46.436678 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Transports/PollingXHR.php", {st_mode=S_IFREG|0644, st_size=1980, ...}) = 0
03:59:46.436772 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Transports", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
03:59:46.436992 open("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Transports/PollingXHR.php", O_RDONLY) = 10
03:59:46.437189 fstat64(10, {st_mode=S_IFREG|0644, st_size=1980, ...}) = 0
03:59:46.437321 fstat64(10, {st_mode=S_IFREG|0644, st_size=1980, ...}) = 0
03:59:46.437513 fstat64(10, {st_mode=S_IFREG|0644, st_size=1980, ...}) = 0
03:59:46.439208 mmap2(NULL, 1980, PROT_READ, MAP_SHARED, 10, 0) = 0xb76df000
03:59:46.439726 munmap(0xb76df000, 1980) = 0
03:59:46.439820 close(10)               = 0
03:59:46.439951 access("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Transports/Polling.php", F_OK) = 0
03:59:46.440071 time(NULL)              = 1489089586
03:59:46.440136 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Transports/Polling.php", {st_mode=S_IFREG|0644, st_size=5392, ...}) = 0
03:59:46.440250 open("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Transports/Polling.php", O_RDONLY) = 10
03:59:46.440339 fstat64(10, {st_mode=S_IFREG|0644, st_size=5392, ...}) = 0
03:59:46.440420 fstat64(10, {st_mode=S_IFREG|0644, st_size=5392, ...}) = 0
03:59:46.440495 fstat64(10, {st_mode=S_IFREG|0644, st_size=5392, ...}) = 0
03:59:46.440572 mmap2(NULL, 5392, PROT_READ, MAP_SHARED, 10, 0) = 0xb76de000
03:59:46.441101 munmap(0xb76de000, 5392) = 0
03:59:46.441190 close(10)               = 0
03:59:46.441331 access("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Transport.php", F_OK) = 0
03:59:46.441426 time(NULL)              = 1489089586
03:59:46.441490 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Transport.php", {st_mode=S_IFREG|0644, st_size=1666, ...}) = 0
03:59:46.441587 open("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Transport.php", O_RDONLY) = 10
03:59:46.442152 fstat64(10, {st_mode=S_IFREG|0644, st_size=1666, ...}) = 0
03:59:46.442290 fstat64(10, {st_mode=S_IFREG|0644, st_size=1666, ...}) = 0
03:59:46.442368 fstat64(10, {st_mode=S_IFREG|0644, st_size=1666, ...}) = 0
03:59:46.442444 mmap2(NULL, 1666, PROT_READ, MAP_SHARED, 10, 0) = 0xb76df000
03:59:46.442869 munmap(0xb76df000, 1666) = 0
03:59:46.442959 close(10)               = 0
03:59:46.443177 access("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Socket.php", F_OK) = 0
03:59:46.443284 time(NULL)              = 1489089586
03:59:46.443348 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Socket.php", {st_mode=S_IFREG|0644, st_size=11699, ...}) = 0
03:59:46.443774 open("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Socket.php", O_RDONLY) = 10
03:59:46.443861 fstat64(10, {st_mode=S_IFREG|0644, st_size=11699, ...}) = 0
03:59:46.443943 fstat64(10, {st_mode=S_IFREG|0644, st_size=11699, ...}) = 0
03:59:46.444020 fstat64(10, {st_mode=S_IFREG|0644, st_size=11699, ...}) = 0
03:59:46.444097 mmap2(NULL, 11699, PROT_READ, MAP_SHARED, 10, 0) = 0xb56f3000
03:59:46.445337 munmap(0xb56f3000, 11699) = 0
03:59:46.445654 close(10)               = 0
03:59:46.446069 gettimeofday({1489089586, 446210}, NULL) = 0
03:59:46.446382 gettimeofday({1489089586, 446507}, NULL) = 0
03:59:46.446865 access("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Parser.php", F_OK) = 0
03:59:46.447415 time(NULL)              = 1489089586
03:59:46.447950 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Parser.php", {st_mode=S_IFREG|0644, st_size=8221, ...}) = 0
03:59:46.448046 open("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Parser.php", O_RDONLY) = 10
03:59:46.448129 fstat64(10, {st_mode=S_IFREG|0644, st_size=8221, ...}) = 0
03:59:46.448208 fstat64(10, {st_mode=S_IFREG|0644, st_size=8221, ...}) = 0
03:59:46.448446 fstat64(10, {st_mode=S_IFREG|0644, st_size=8221, ...}) = 0
03:59:46.448525 mmap2(NULL, 8221, PROT_READ, MAP_SHARED, 10, 0) = 0xb56f3000
03:59:46.449364 munmap(0xb56f3000, 8221) = 0
03:59:46.449684 close(10)               = 0
03:59:46.450233 send(9, "HTTP/1.1 200 OK\r\nConnection: kee"..., 321, 0) = 321
03:59:46.450712 access("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Client.php", F_OK) = 0
03:59:46.452896 time(NULL)              = 1489089586
03:59:46.453011 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Client.php", {st_mode=S_IFREG|0644, st_size=6156, ...}) = 0
03:59:46.453111 open("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Client.php", O_RDONLY) = 10
03:59:46.453194 fstat64(10, {st_mode=S_IFREG|0644, st_size=6156, ...}) = 0
03:59:46.453305 fstat64(10, {st_mode=S_IFREG|0644, st_size=6156, ...}) = 0
03:59:46.453379 fstat64(10, {st_mode=S_IFREG|0644, st_size=6156, ...}) = 0
03:59:46.453453 mmap2(NULL, 6156, PROT_READ, MAP_SHARED, 10, 0) = 0xb56f4000
03:59:46.454069 munmap(0xb56f4000, 6156) = 0
03:59:46.454160 close(10)               = 0
03:59:46.454290 access("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Parser/Decoder.php", F_OK) = 0
03:59:46.454380 time(NULL)              = 1489089586
03:59:46.454440 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Parser/Decoder.php", {st_mode=S_IFREG|0644, st_size=3826, ...}) = 0
03:59:46.454528 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Parser", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
03:59:46.454623 open("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Parser/Decoder.php", O_RDONLY) = 10
03:59:46.454704 fstat64(10, {st_mode=S_IFREG|0644, st_size=3826, ...}) = 0
03:59:46.454777 fstat64(10, {st_mode=S_IFREG|0644, st_size=3826, ...}) = 0
03:59:46.454851 fstat64(10, {st_mode=S_IFREG|0644, st_size=3826, ...}) = 0
03:59:46.454924 mmap2(NULL, 3826, PROT_READ, MAP_SHARED, 10, 0) = 0xb56f5000
03:59:46.455399 munmap(0xb56f5000, 3826) = 0
03:59:46.455478 close(10)               = 0
03:59:46.455656 access("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Socket.php", F_OK) = 0
03:59:46.455739 time(NULL)              = 1489089586
03:59:46.455796 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Socket.php", {st_mode=S_IFREG|0644, st_size=11307, ...}) = 0
03:59:46.456419 open("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Socket.php", O_RDONLY) = 10
03:59:46.456493 fstat64(10, {st_mode=S_IFREG|0644, st_size=11307, ...}) = 0
03:59:46.456563 fstat64(10, {st_mode=S_IFREG|0644, st_size=11307, ...}) = 0
03:59:46.456631 fstat64(10, {st_mode=S_IFREG|0644, st_size=11307, ...}) = 0
03:59:46.456700 mmap2(NULL, 11307, PROT_READ, MAP_SHARED, 10, 0) = 0xb56f3000
03:59:46.457501 brk(0xa002000)          = 0xa002000
03:59:46.458555 munmap(0xb56f3000, 11307) = 0
03:59:46.458638 close(10)               = 0
03:59:46.458769 time(NULL)              = 1489089586
03:59:46.458929 time(NULL)              = 1489089586
03:59:46.459770 send(8, "\0\0\0ka:2:{s:4:\"type\";s:9:\"subscri"..., 107, 0) = 107
03:59:46.460114 access("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Parser/Parser.php", F_OK) = 0
03:59:46.460199 time(NULL)              = 1489089586
03:59:46.460613 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Parser/Parser.php", {st_mode=S_IFREG|0644, st_size=786, ...}) = 0
03:59:46.460750 open("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Parser/Parser.php", O_RDONLY) = 10
03:59:46.460824 fstat64(10, {st_mode=S_IFREG|0644, st_size=786, ...}) = 0
03:59:46.460894 fstat64(10, {st_mode=S_IFREG|0644, st_size=786, ...}) = 0
03:59:46.460963 fstat64(10, {st_mode=S_IFREG|0644, st_size=786, ...}) = 0
03:59:46.461032 mmap2(NULL, 786, PROT_READ, MAP_SHARED, 10, 0) = 0xb56f5000
03:59:46.461152 munmap(0xb56f5000, 786) = 0
03:59:46.461229 close(10)               = 0
03:59:46.461816 select(10, [5 6 8 9], [], [], {4, 36777}) = 1 (in [9], left {3, 921782})
03:59:46.577766 gettimeofday({1489089586, 578125}, NULL) = 0
03:59:46.578265 recv(9, "GET /socket.io/?EIO=3&transport="..., 65535, 0) = 472
03:59:46.578628 gettimeofday({1489089586, 579864}, NULL) = 0
03:59:46.580900 gettimeofday({1489089586, 580948}, NULL) = 0
03:59:46.581024 gettimeofday({1489089586, 581047}, NULL) = 0
03:59:46.581226 send(9, "HTTP/1.1 200 OK\r\nConnection: kee"..., 321, 0) = 321
03:59:46.584016 time(NULL)              = 1489089586
03:59:46.584162 time(NULL)              = 1489089586
03:59:46.584329 send(8, "\0\0\0ka:2:{s:4:\"type\";s:9:\"subscri"..., 107, 0) = 107
03:59:46.586530 select(10, [5 6 8 9], [], [], {3, 902237}) = 1 (in [9], left {3, 760014})
03:59:46.729693 gettimeofday({1489089586, 729988}, NULL) = 0
03:59:46.730294 recv(9, "GET /socket.io/?EIO=3&transport="..., 65535, 0) = 501
03:59:46.733129 send(9, "HTTP/1.1 200 OK\r\nConnection: kee"..., 218, 0) = 218
03:59:46.734459 select(10, [5 6 8 9], [], [], {3, 753296}) = 1 (in [9], left {3, 740630})
03:59:46.749419 gettimeofday({1489089586, 749479}, NULL) = 0
03:59:46.749928 recv(9, "GET /socket.io/?EIO=3&transport="..., 65535, 0) = 501
03:59:46.750429 send(9, "HTTP/1.1 200 OK\r\nConnection: kee"..., 218, 0) = 218
03:59:46.752572 select(10, [5 6 8 9], [], [], {3, 733805}) = 1 (in [5], left {3, 720743})
03:59:46.767143 gettimeofday({1489089586, 767508}, NULL) = 0
03:59:46.767895 poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 0) = 1 ([{fd=5, revents=POLLIN}])
03:59:46.769758 accept(5, {sa_family=AF_INET, sin_port=htons(47300), sin_addr=inet_addr("192.168.20.8")}, [16]) = 10
03:59:46.769967 fcntl64(10, F_GETFL)    = 0x2 (flags O_RDWR)
03:59:46.770025 fcntl64(10, F_SETFL, O_RDWR|O_NONBLOCK) = 0
03:59:46.770180 select(11, [5 6 8 9 10], [], [], {3, 715776}) = 1 (in [10], left {3, 715766})
03:59:46.770276 gettimeofday({1489089586, 770299}, NULL) = 0
03:59:46.770361 recv(10, "GET /socket.io/?EIO=3&transport="..., 65535, 0) = 687
03:59:46.771157 access("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Protocols/WebSocket.php", F_OK) = 0
03:59:46.771280 time(NULL)              = 1489089586
03:59:46.771334 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Protocols/WebSocket.php", {st_mode=S_IFREG|0644, st_size=2606, ...}) = 0
03:59:46.771440 open("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Protocols/WebSocket.php", O_RDONLY) = 11
03:59:46.771518 fstat64(11, {st_mode=S_IFREG|0644, st_size=2606, ...}) = 0
03:59:46.771588 fstat64(11, {st_mode=S_IFREG|0644, st_size=2606, ...}) = 0
03:59:46.771651 fstat64(11, {st_mode=S_IFREG|0644, st_size=2606, ...}) = 0
03:59:46.771715 mmap2(NULL, 2606, PROT_READ, MAP_SHARED, 11, 0) = 0xb56f5000
03:59:46.772520 munmap(0xb56f5000, 2606) = 0
03:59:46.773050 close(11)               = 0
03:59:46.773152 access("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Protocols/WebSocket/RFC6455.php", F_OK) = 0
03:59:46.773247 time(NULL)              = 1489089586
03:59:46.773331 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Protocols/WebSocket/RFC6455.php", {st_mode=S_IFREG|0644, st_size=11055, ...}) = 0
03:59:46.773419 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Protocols/WebSocket", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
03:59:46.773511 open("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Protocols/WebSocket/RFC6455.php", O_RDONLY) = 11
03:59:46.773583 fstat64(11, {st_mode=S_IFREG|0644, st_size=11055, ...}) = 0
03:59:46.773655 fstat64(11, {st_mode=S_IFREG|0644, st_size=11055, ...}) = 0
03:59:46.773719 fstat64(11, {st_mode=S_IFREG|0644, st_size=11055, ...}) = 0
03:59:46.773784 mmap2(NULL, 11055, PROT_READ, MAP_SHARED, 11, 0) = 0xb56f3000
03:59:46.776083 munmap(0xb56f3000, 11055) = 0
03:59:46.776965 close(11)               = 0
03:59:46.779241 access("/var/www/helpdesk/socket/vendor/workerman/workerman/Protocols/ProtocolInterface.php", F_OK) = 0
03:59:46.779720 time(NULL)              = 1489089586
03:59:46.779817 lstat64("/var/www/helpdesk/socket/vendor/workerman/workerman/Protocols/ProtocolInterface.php", {st_mode=S_IFREG|0644, st_size=1634, ...}) = 0
03:59:46.781223 lstat64("/var/www/helpdesk/socket/vendor/workerman/workerman/Protocols", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
03:59:46.782595 open("/var/www/helpdesk/socket/vendor/workerman/workerman/Protocols/ProtocolInterface.php", O_RDONLY) = 11
03:59:46.782708 fstat64(11, {st_mode=S_IFREG|0644, st_size=1634, ...}) = 0
03:59:46.783330 fstat64(11, {st_mode=S_IFREG|0644, st_size=1634, ...}) = 0
03:59:46.784377 fstat64(11, {st_mode=S_IFREG|0644, st_size=1634, ...}) = 0
03:59:46.784498 mmap2(NULL, 1634, PROT_READ, MAP_SHARED, 11, 0) = 0xb56f5000
03:59:46.784769 munmap(0xb56f5000, 1634) = 0
03:59:46.784840 close(11)               = 0
03:59:46.785835 access("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Transports/WebSocket.php", F_OK) = 0
03:59:46.786728 time(NULL)              = 1489089586
03:59:46.786821 lstat64("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Transports/WebSocket.php", {st_mode=S_IFREG|0644, st_size=1504, ...}) = 0
03:59:46.786942 open("/var/www/helpdesk/socket/vendor/workerman/phpsocket.io/src/Engine/Transports/WebSocket.php", O_RDONLY) = 11
03:59:46.787448 fstat64(11, {st_mode=S_IFREG|0644, st_size=1504, ...}) = 0
03:59:46.787576 fstat64(11, {st_mode=S_IFREG|0644, st_size=1504, ...}) = 0
03:59:46.787640 fstat64(11, {st_mode=S_IFREG|0644, st_size=1504, ...}) = 0
03:59:46.787704 mmap2(NULL, 1504, PROT_READ, MAP_SHARED, 11, 0) = 0xb56f5000
03:59:46.790490 munmap(0xb56f5000, 1504) = 0
03:59:46.791225 close(11)               = 0
03:59:46.791739 gettimeofday({1489089586, 793401}, NULL) = 0
03:59:46.794296 gettimeofday({1489089586, 794381}, NULL) = 0
03:59:46.794675 send(10, "HTTP/1.1 101 Switching Protocols"..., 175, 0) = 175
03:59:46.795193 select(11, [5 6 8 9 10], [], [], {3, 688904}) = 1 (in [5], left {3, 662046})
03:59:46.822724 gettimeofday({1489089586, 822808}, NULL) = 0
03:59:46.822904 poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 0) = 1 ([{fd=5, revents=POLLIN}])
03:59:46.822975 accept(5, {sa_family=AF_INET, sin_port=htons(47302), sin_addr=inet_addr("192.168.20.8")}, [16]) = 11
03:59:46.823486 fcntl64(11, F_GETFL)    = 0x2 (flags O_RDWR)
03:59:46.824207 fcntl64(11, F_SETFL, O_RDWR|O_NONBLOCK) = 0
03:59:46.824346 select(12, [5 6 8 9 10 11], [], [], {3, 660476}) = 1 (in [11], left {3, 660471})
03:59:46.825025 gettimeofday({1489089586, 825048}, NULL) = 0
03:59:46.825101 recv(11, "GET /socket.io/?EIO=3&transport="..., 65535, 0) = 687
03:59:46.825436 gettimeofday({1489089586, 825908}, NULL) = 0
03:59:46.826738 gettimeofday({1489089586, 827773}, NULL) = 0
03:59:46.828357 send(11, "HTTP/1.1 101 Switching Protocols"..., 175, 0) = 175
03:59:46.831657 select(12, [5 6 8 9 10 11], [], [], {3, 655511}) = 1 (in [9], left {3, 634423})
03:59:46.853838 gettimeofday({1489089586, 854939}, NULL) = 0
03:59:46.855048 recv(9, "POST /socket.io/?EIO=3&transport"..., 65535, 0) = 668
03:59:46.855569 gettimeofday({1489089586, 855594}, NULL) = 0
03:59:46.857118 gettimeofday({1489089586, 857161}, NULL) = 0
03:59:46.857750 gettimeofday({1489089586, 858078}, NULL) = 0
03:59:46.858968 time(NULL)              = 1489089586
03:59:46.859663 gettimeofday({1489089586, 860530}, NULL) = 0
03:59:46.862239 poll([{fd=3, events=POLLIN|POLLPRI}], 1, 0) = 1 ([{fd=3, revents=POLLIN|POLLHUP}])
03:59:46.863261 read(3, "", 8192)       = 0
03:59:46.864779 shutdown(3, 2 /* send and receive */) = 0
03:59:46.864838 close(3)                = 0
03:59:46.866050 write(2, "PDOStatement: MySQL server has g"..., 41) = 41
03:59:46.867974 chdir("/root")          = 0
03:59:46.869542 ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
03:59:46.869669 write(1, "WORKER EXIT UNEXPECTED \n", 24) = 24
03:59:46.871086 time(NULL)              = 1489089586
03:59:46.872435 time(NULL)              = 1489089586
03:59:46.872562 lstat64("/var/www/helpdesk/socket/vendor/workerman/workerman/../workerman.log", {st_mode=S_IFREG|0622, st_size=203004, ...}) = 0
03:59:46.872674 open("/var/www/helpdesk/socket/vendor/workerman/workerman.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3
03:59:46.872759 fstat64(3, {st_mode=S_IFREG|0622, st_size=203004, ...}) = 0
03:59:46.873412 lseek(3, 0, SEEK_CUR)   = 0
03:59:46.873520 lseek(3, 0, SEEK_CUR)   = 0
03:59:46.873614 flock(3, LOCK_EX)       = 0
03:59:46.873712 write(3, "2017-03-10 03:59:46 pid:15419 WO"..., 54) = 54
03:59:46.874120 close(3)                = 0
03:59:46.875368 close(4)                = 0
03:59:46.876354 close(5)                = 0
03:59:46.877449 close(8)                = 0
03:59:46.878148 close(6)                = 0
03:59:46.878235 close(7)                = 0
03:59:46.878383 close(10)               = 0
03:59:46.878775 close(11)               = 0
03:59:46.883138 close(2)                = 0
03:59:46.883751 close(1)                = 0
03:59:46.886926 munmap(0xb76e0000, 4096) = 0
03:59:46.887136 close(0)                = 0
03:59:46.887188 munmap(0xb76e1000, 4096) = 0
03:59:46.888484 close(9)                = 0
03:59:46.894143 munmap(0xb55d4000, 266240) = 0
03:59:46.896154 munmap(0xb5615000, 266240) = 0
03:59:46.898324 munmap(0xb5656000, 266240) = 0
03:59:46.899545 munmap(0xb56ab000, 266240) = 0
03:59:46.904866 munmap(0xb5f03000, 33428) = 0
03:59:46.906863 gettimeofday({1489089586, 907362}, NULL) = 0
03:59:46.909161 munmap(0xb5f0c000, 136832) = 0
03:59:46.912473 munmap(0xb635a000, 53892) = 0
03:59:46.913212 munmap(0xb6037000, 3285004) = 0
03:59:46.916687 munmap(0xb66dc000, 452192) = 0
03:59:46.917436 munmap(0xb6681000, 372736) = 0
03:59:46.917992 munmap(0xb6538000, 66460) = 0
03:59:46.918385 munmap(0xb6549000, 1277496) = 0
03:59:46.919399 munmap(0xb650e000, 168520) = 0
03:59:46.919867 munmap(0xb64d5000, 231064) = 0
03:59:46.921899 munmap(0xb6430000, 675580) = 0
03:59:46.922523 munmap(0xb6394000, 635728) = 0
03:59:46.922707 munmap(0xb6371000, 139724) = 0
03:59:46.922805 munmap(0xb636e000, 11384) = 0
03:59:46.922879 munmap(0xb6368000, 22144) = 0
03:59:46.925324 munmap(0xb6a1f000, 90736) = 0
03:59:46.926220 munmap(0xb69b5000, 432348) = 0
03:59:46.926836 munmap(0xb6982000, 205020) = 0
03:59:46.928527 munmap(0xb6958000, 168516) = 0
03:59:46.928691 munmap(0xb68f7000, 333220) = 0
03:59:46.928780 munmap(0xb6949000, 57504) = 0
03:59:46.929519 munmap(0xb68dd000, 105524) = 0
03:59:46.929995 munmap(0xb683c000, 111176) = 0
03:59:46.930736 munmap(0xb6773000, 819368) = 0
03:59:46.930862 munmap(0xb6858000, 544588) = 0
03:59:46.930969 munmap(0xb676f000, 15580) = 0
03:59:46.931036 munmap(0xb675d000, 70404) = 0
03:59:46.931113 munmap(0xb674b000, 70320) = 0
03:59:46.931334 munmap(0xb6a36000, 111880) = 0
03:59:46.934392 brk(0x9f82000)          = 0x9f82000
03:59:46.938643 munmap(0xb6a52000, 169708) = 0
03:59:46.941030 munmap(0xb6c1b000, 1052672) = 0
03:59:46.942399 munmap(0xb6d1c000, 266240) = 0
03:59:46.944729 munmap(0xb6a7c000, 163840) = 0
03:59:46.948184 exit_group(0)           = ?
Process 15419 detached

@walkor
Copy link
Owner

walkor commented Mar 10, 2017

I noticed 03:59:46.866050 write(2, "PDOStatement: MySQL server has g"..., 41) = 41 which means the connection of MySQL was killed by MySQL Server because the connection is idle for long time. That will cause the PDO throw a Exception, If your codes not catch the Exception the process will exit.
You can see /var/www/helpdesk/socket/vendor/workerman/workerman.log for detail.

@vetash
Copy link

vetash commented Mar 14, 2017

@walkor Thank you! Adding exceptions to pdo lib helps to me.

@walkor
Copy link
Owner

walkor commented Mar 14, 2017

@vetash You are welcome.

@alikenski
Copy link

@walkor Thank you! Adding exceptions to pdo lib helps to me.

Hello my freind. I have some problem. PHPsocket.io started in the deamon mode but at night the phpsocket.io server is down and in the morning i should start the server again php server.php start -d

@alissonpelizaro
Copy link

Good morning, @walkor.
So, I shouldn't have a permanent PDO connection on socket server, right?
If I create and close the PDO connections only where I need instructions, it must works?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants