前几天花了点时间设计了一个BTC以及股票的监控报警系统。
当检测到价格在一段时间内达到最高价或者最低价时,通过VX发送报警消息,同时拨打报警电话。
自从上班之后,就不能时刻盯着手机了解行情。
于是,将python程序运行起来,
现在BTC空前火热,股市也随着疫情的缓解而转暖;
而且生物技术、新能源汽车近来也在蓬勃发展,估计也蕴藏着一些机会。
因此,希望能通过这一报警系统及时捕获到时机,以便上车。
前天晚上开始,BTC在5万美元左右徘徊多日之后,
又忽然开始拉盘,持续上涨至最高5.8万美元。
万万没有想到,报警系统却抽风了,
价格持续上涨,却收不到任何报警消息和电话,打开APP才发现价格又又又创新高。
排查python程序,发现死在了检测BTC价格的线程。
进一步排查,发现程序调用通过HTTP的API获取BTC价格的函数requests.get之后,
程序被堵塞没有返回退出。
猜想应该是requests.get没有默认的超时时间,如果不指定超时时间,即程序会被挂起,永远无法退出。
通过bing以"request.get python timeout"为关键词查找相关资料,果然在stackoverflow有发现:
By default, requests do not time out unless a timeout value is set explicitly.
Without a timeout, your code may hang for minutes or more.
Just for completeness, the connect timeout is the number of seconds requests will wait for your client to establish a connection to a remote machine, and the read timeout is the number of seconds the client will wait between bytes sent from the server.
增加timeout参数之后,再运行程序,从昨晚到现在运行了一个晚上,仍然正常。#python##BTC#
Dubbo超时的思考
在dubbo的provider和Consumer的配置文件中,如果都配置了timeout的超时时间,dubbo默认以consumer中配置的时间为准
provider.xml的配置:
<dubbo:service timeout="4000" retries="0" interface="com.dingding.tms.bms.service.BillingZfbCodOrderService" ref="billingZfbCodOrderService" registry="globalRegistry"/>
conusmer中的配置:
<dubbo:reference id="billingInterService" interface="com.dingding.tms.bms.service.BillingInterService" protocol="dubbo" check="false" registry="globalRegistry" timeout="3000"/>
最后这个service在调用时的超时时间就是3秒。
另外,
1,consumer会在超过3秒时得到一个调用超时的异常。
2,provider中代码的执行不会因为超时而中断,在执行完毕后,会得到一个dubbo的警告
当Consumer对一个服务的并发调用到上限后,新调用会Wait直到超时。在方法上配置(dubbo:method )则并发限制针对方法,在接口上配置(dubbo:service),则并发限制针对服务。
Provider上配置合理的Provider端属性
比如:
<dubbo:protocol threads="200" />
< dubbo:service interface="com.alibaba.hello.api.HelloService" version="1.0.0" ref="helloService"
executes="200" >
<dubbo:method name="findAllPerson" executes="50" />
< /dubbo:service>
Provider上可以配置的Provider端属性有:
threads,服务线程池大小
executes,一个服务提供者并行执行请求上限,即当Provider对一个服务的并发调用到上限后,新调用会Wait(Consumer可能到超时)。在方法上配置(dubbo:method )则并发限制针对方法,在接口上配置(dubbo:service),则并发限制针对服务。
以上为网上的定义,在实际使用中当服务的消费方调用服务的提供方超时时,会抛出如下异常:
Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer. start time: 2016-07-20 16:27:34.873, end time: 2016-07-20 16:27:39.895, client elapsed: 0 ms, server elapsed: 5022 ms, timeout: 5000 ms, request: Request [id=438870, version=2.0.0, twoway=true, event=false, broken=false, data=https://xitong.haoyundao.net/RpcInvocation [methodName=querySeatByCode, parameterTypes=[class java.lang.String, class java.lang.String], arguments=[×××5788, A1], p_w_uploads={input=356, path
网上通常的解决办法是调大超时时间,但是也可能是因为代码本身有潜在问题而造成dubbo超时。
比如:在dubbo消费方,调用了dubbo的提供方,此时事务是分步的,但如果自己的service方法中会用到一张表并去做update操作导致产生了行锁时,如果恰巧你又在之后调用了另一个会操作此表的dubbo服务,那么问题就产生了,你会在调dubbo服务的时候发生如上的超时异常,就是因为用spring aop声明式事务,在你service没有执行完时产生的行锁并没有释放,而你又在service里放入了需要操作此表的dubbo服务,这样当数据库的死锁还没有抛异常的时候,dubbo就已经抛异常了,因此这个超时异常其实坑很深,需要根据实际代码进行具体分析。
湖北出美女,史可徐帆,她们个个实力与美貌并存!你知道几位?
刘敏
刘敏,出生于湖北武汉,出生日期: 1979-08-30,2007年参演军旅生活喜剧《炊事班的故事3》饰陶助理。2008年主演军旅生活喜剧《都市六人行》饰万珊,同年参演《无敌三脚猫》饰卢宁和《卫生队的故事》饰刘医生 。
史可
史可,1964年7月4日出生于湖北枝江市,1995年,和陈怡等人搭档并在警匪电影《偷渡的女人》中饰演特警队女队长陈芳。1996年和王刚搭档剧情电影《悲烈排帮》饰演莲花。2003年8月参加由刘蓓等人主演的剧情电视剧《国色天骄》新闻发布会。
唐安琪
唐安琪(Sweety Angel,1992年9月7日),中国内地女歌手、演员,出生于中国湖北省黄石市。2015年1月31日,参加“SNH48金曲大赏”演唱会,与队友演绎的歌曲《仙人掌与淘金热》获得第17名。7月25日,获得SNH48梦想高飞第二届总选举第28名。12月26日,参加SNH48第二届年度金曲大赏Request Time Best 30场演唱会,演绎的歌曲《恋爱捉迷藏》获得第3名。
王紫潼
王紫潼,出生于湖北荆州市,出生日期: 1987-05-10,2016年,主演抗战传奇电视剧《八方传奇》;同年,在魔幻爱情片《我的魔界女友》中饰演莫逢。2017年5月主演超级网剧《仙医神厨》第一、二季。随之进入《夜天子》剧组,饰演女主之一展凝儿。
徐帆
徐帆,1967年8月16日出生于湖北省武汉市,1995年,因主演话剧《阮玲玉》获得第十三届梅花奖。1998年凭借《不见不散》获第5届中国电影华表奖最佳女演员奖。1999年,徐帆与导演冯小刚结婚。2000年凭借电影《紧急迫降》获得华表奖。
陶飞霏
陶飞霏,1977年2月15日出生于湖北省荆州市,1999年参演电视剧《静静的艾敏河》,剧中饰演其其格一角。2008年参演《誓言无声2》,饰演角色杜仙萍。在徐纪周导演的电视剧《杀虎口》中饰演虎妞。6月,在电视剧《大明奇才》中饰演徐翠莲。
王若涵
王若涵,1990年11月3日出生于湖北,毕业于北京电影学院表演系,知名时尚博主,晓禾影业(晓禾(北京)影业文化传媒有限公司)CEO、中国内地青年女演员、知名制片人、监制、HERvimi品牌创始人。
张钰琪
张钰琪,2001年5月8日出生于湖北黄石,中国内地女歌手、唱作音乐人。
田娜
田娜,1994年2月20日出生于湖北十堰,2006年,田娜在市艺校上学期间就开始拍摄广告,还与牛犇合作参演了十堰本土出品的电视剧《衣食父母》。同年,田娜参加“红楼梦中人”选秀活动后,确定了自己的发展方向。
小李琳
小李琳,1980年8月4日出生于湖北武汉。2002年,凭借电视剧《上错花轿嫁对郎》获得中国电视艺术家“双十佳”十佳演员奖。2005年主演青春偶像剧《极速的浪漫青春》。2006年,在都市时尚情感大剧《真爱之百万新娘》中演绎反派角色陈玉。
杨紫彤
杨紫彤,1986年2月21日出生于湖北省武汉市,2009年7月,与恬妞合作了中国首部时尚剧《时尚王国》,饰演周恬一角;同年,拍摄杨智谦执导的家庭伦理情感戏《家后》,饰千金大小姐潘艳。2010年3月,主演了儿童公益题材影片《天堂村的孩子们》,饰舒贝尔。#说TA##娱乐聚焦##美女##心动的瞬间##金粉社区#
郑爸爸道歉后,有的网友们的反应太可笑了。
很多人都拿了一张不知道谁翻译的图,来证明zs争取孩子别有目的,可这张图里面的翻译真的是让人笑掉大牙。
所谓的抚养决定权单词我没看到,但有一句翻译可以证明这份翻译让人觉得很可笑。
最后那段英语,其中有一句是“request a shared parenting time schedule”,翻译成中文应该是“请求制定一份共同育儿时间表”,可图片怎么翻译的,“有对于小孩子的共处时间”!
前后两句话的意思竟然是同一种意思?中华文化博大精深还是英语文化博大精深?
这样的图,这样的翻译也好意思拿出来,我真是笑掉大牙了!哈哈哈哈哈哈
还有一个点,说郑妈妈发的微信聊天记录时间里面的“下午9点多”是错的,因为他们显示的是“下午21点多”。
我又笑了。
你们不知道有12小时制和24小时制,设置12小时制就显示“下午9点多”!
果然,网络上真的是没有门槛的,只要你能打字,能搬运图片,就“开局一张图,剩下全靠扯”,不管常识,不管知识!
这样的虚拟世界,做什么都那么不需要成本!#八卦手册# #我要上头条# #我要上微头条#
牛津大学客座教授,如何写概念界定 关系代词2
2. Some authors, however, prefer to repeat the term (or a form of the term) to achieve clarity. 然而,一些作者更喜欢重复该术语(或该术语的一种形式)以达到清晰的目的。
例如:Queries may be>
#【数字英语】# #高考英语#
2022年高考全国甲卷【七选五】:
Important Things to Know When Dining Out
Cultural dining etiquette (礼节) might surprise you with some of its important rules. 36__
Knowing some tips will help ensure that you have an enjoyable meal with friends or family - no matter where you are in the world.
Chopstick Rules
The way you handle chopsticks is important to avoid annoying your companions. When you put them down between bites, always put them down together so they are parallel with the edge of the table in front of you. 37__
Hands or Utensils(餐具)
In India and the Middle East, it's considered very rude to eat with your left hand. People in France expect you to eat with a utensil in each hand. 38__ instead preferring to use their hands. In Chile, you may never touch any food with your fingers. People in Thailand generally use their forks>
问59: “他强烈要求马上改进工地的安全措施“用英语怎么说?
答: He stronlgly demanded/forcefully requested/ordered that safety measures for
the construction site be improved as soon as possible.
或 He made a fierce demand/request/order that safety measures for the
construction site should be improved immediatly/ in no time/right now.
或 He made a strong demand for/request of / gave a direct order for an immdieate
improvement of safety measures for the construction site.
#英语##英语词汇##高考英语##英语四六级##翻译##英语语法#