配置應(yīng)該沒有問題,都是在本機的,否則不會偶爾出問題,這個業(yè)務(wù)是監(jiān)控數(shù)據(jù)的,難道是連接太頻繁導(dǎo)致?
PHP Warning: stream_socket_client(): unable to connect to tcp://127.0.0.1:2207 (Cannot assign requested address) in /vagrant/Quant/src/vendor/workerman/globaldata/src/Client.php on line 66
Warning: stream_socket_client(): unable to connect to tcp://127.0.0.1:2207 (Cannot assign requested address) in /vagrant/Quant/src/vendor/workerman/globaldata/src/Client.php on line 66
exception 'Exception' with message 'Cannot assign requested address' in /vagrant/Quant/src/vendor/workerman/globaldata/src/Client.php:69
Stack trace:
#0 /vagrant/Quant/src/vendor/workerman/globaldata/src/Client.php(138): GlobalData\Client->getConnection('depth')
#1 /vagrant/Quant/src/vendor/workerman/globaldata/src/Client.php(113): GlobalData\Client->__get('depth')
#2 /vagrant/Quant/bootstrap/watcher/lib/watcher.php(84): GlobalData\Client->__isset('depth')
#3 /vagrant/Quant/bootstrap/watcher/lib/watcher.php(59): Watcher->sendToClient(Array, Array)
#4 : Watcher->HttpWatcher(Array)
#5 /vagrant/Quant/bootstrap/watcher/start_watcher.php(25): call_user_func_array(Array, Array)
#6 : {closure}(Object(Workerman\Worker))
#7 /vagrant/Quant/src/vendor/workerman/workerman/Worker.php(1556): call_user_func(Object(Closure), Object(Workerman\Worker))
#8 /vagrant/Quant/src/vendor/workerman/workerman/Worker.php(959): Workerman\Worker->run()
#9 /vagrant/Quant/src/vendor/workerman/workerman/Worker.php(922): Workerman\Worker::forkOneWorker(Object(Workerman\Worker))
#10 /vagrant/Quant/src/vendor/workerman/workerman/Worker.php(430): Workerman\Worker::forkWorkers()
#11 /vagrant/Quant/bootstrap/start.php(20): Workerman\Worker::runAll()
#12 {main}
PHP Fatal error: Uncaught exception 'Exception' with message 'Cannot assign requested address' in /vagrant/Quant/src/vendor/workerman/globaldata/src/Client.php:69
Stack trace:
#0 /vagrant/Quant/src/vendor/workerman/globaldata/src/Client.php(138): GlobalData\Client->getConnection('depth')
#1 /vagrant/Quant/bootstrap/trader/lib/TradeRange.php(13): GlobalData\Client->__get('depth')
#2 /vagrant/Quant/bootstrap/trader/lib/TradeRange.php(76): TradeRange->getDepth()
#3 /vagrant/Quant/bootstrap/trader/strategies/StrategyETH.php(60): TradeRange->getTradeableData()
#4 : StrategyETH->analysis()
#5 /vagrant/Quant/src/vendor/workerman/workerman/Events/React/ExtEventLoop.php(68): call_user_func_array(Array, Array)
#6 : Workerman\Events\React\ExtEventLoop->Workerman\Events\React\{closure}(Object(React\EventLoop\Timer\Timer))
#7 /vagrant/Quant/src/vendor/react/event-loop/src/ExtEventLoop.php(298): call_user_func(Object(Closure), Object(React\EventLoop\Timer\Timer))
#8 : React\EventLoop in /vagrant/Quant/src/vendor/workerman/globaldata/src/Client.php on line 69
Fatal error: Uncaught exception 'Exception' with message 'Cannot assign requested address' in /vagrant/Quant/src/vendor/workerman/globaldata/src/Client.php:69
Stack trace:
#0 /vagrant/Quant/src/vendor/workerman/globaldata/src/Client.php(138): GlobalData\Client->getConnection('depth')
#1 /vagrant/Quant/bootstrap/trader/lib/TradeRange.php(13): GlobalData\Client->__get('depth')
#2 /vagrant/Quant/bootstrap/trader/lib/TradeRange.php(76): TradeRange->getDepth()
#3 /vagrant/Quant/bootstrap/trader/strategies/StrategyETH.php(60): TradeRange->getTradeableData()
#4 : StrategyETH->analysis()
#5 /vagrant/Quant/src/vendor/workerman/workerman/Events/React/ExtEventLoop.php(68): call_user_func_array(Array, Array)
#6 : Workerman\Events\React\ExtEventLoop->Workerman\Events\React\{closure}(Object(React\EventLoop\Timer\Timer))
#7 /vagrant/Quant/src/vendor/react/event-loop/src/ExtEventLoop.php(298): call_user_func(Object(Closure), Object(React\EventLoop\Timer\Timer))
#8 : React\EventLoop in /vagrant/Quant/src/vendor/workerman/globaldata/src/Client.php on line 69
Worker process terminated with E_ERROR "Uncaught exception 'Exception' with message 'Cannot assign requested address' in /vagrant/Quant/src/vendor/workerman/globaldata/src/Client.php:69
Stack trace:
#0 /vagrant/Quant/src/vendor/workerman/globaldata/src/Client.php(138): GlobalData\Client->getConnection('depth')
#1 /vagrant/Quant/bootstrap/trader/lib/TradeRange.php(13): GlobalData\Client->__get('depth')
#2 /vagrant/Quant/bootstrap/trader/lib/TradeRange.php(76): TradeRange->getDepth()
#3 /vagrant/Quant/bootstrap/trader/strategies/StrategyETH.php(60): TradeRange->getTradeableData()
#4 : StrategyETH->analysis()
#5 /vagrant/Quant/src/vendor/workerman/workerman/Events/React/ExtEventLoop.php(68): call_user_func_array(Array, Array)
#6 : Workerman\Events\React\ExtEventLoop->Workerman\Events\React\{closure}(Object(React\EventLoop\Timer\Timer))
#7 /vagrant/Quant/src/vendor/react/event-loop/src/ExtEventLoop.php(298): call_user_func(Object(Closure), Object(React\EventLoop\Timer\Timer))
#8 : React\EventLoop in /vagrant/Quant/src/vendor/workerman/globaldata/src/Client.php on line 69"
Worker process terminated with exit()/die(). Please do not call exit()/die() in workerman.
worker exit with status 65280
worker exit with status 64000
優(yōu)化了內(nèi)核問題仍然會有,連接服務(wù)器的時候使用了單例方法,觀察了十幾個小時,沒再有問題了,發(fā)出來給后面遇到類似問題的人參考
static private $globalData;
static public function getGlobalData()
{
if(self::$globalData===null) {
self::$globalData = new GlobalData\Client('127.0.0.1:2207');
}
return self::$globalData;
}