国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

GlobalData的client 隔一段時間會拋出錯誤

stephen

配置應(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
4970 3 0
3個回答

walkor 打賞

沒有優(yōu)化linux內(nèi)核導(dǎo)致的,參考http://doc.workerman.net/315302。

  • stephen 2017-08-06

    謝謝,我調(diào)試一下試試。

stephen

優(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;
}
  • 暫無評論
walkor 打賞

必須單例啊,不然不停的創(chuàng)建連接,本地端口都耗費光了,就報Cannot assign requested address錯誤了

  • stephen 2017-08-10

    是的,直接從手冊拷貝的,大意了

年代過于久遠(yuǎn),無法發(fā)表回答
??