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

GlobalData的client 隔一段時(shí)間會(huì)拋出錯(cuò)誤

stephen

配置應(yīng)該沒(méi)有問(wèn)題,都是在本機(jī)的,否則不會(huì)偶爾出問(wèn)題,這個(gè)業(yè)務(wù)是監(jiān)控?cái)?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
5088 3 0
3個(gè)回答

walkor 打賞

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

  • stephen 2017-08-06

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

stephen

優(yōu)化了內(nèi)核問(wèn)題仍然會(huì)有,連接服務(wù)器的時(shí)候使用了單例方法,觀察了十幾個(gè)小時(shí),沒(méi)再有問(wèn)題了,發(fā)出來(lái)給后面遇到類似問(wèn)題的人參考

static private $globalData;

static public function getGlobalData()
{
    if(self::$globalData===null) {
        self::$globalData = new GlobalData\Client('127.0.0.1:2207');
    }
    return self::$globalData;
}
  • 暫無(wú)評(píng)論
walkor 打賞

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

  • stephen 2017-08-10

    是的,直接從手冊(cè)拷貝的,大意了

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