摘要:對(duì),并不是非阻塞的快,而且開(kāi)發(fā)的快,極適合做前后端分離以傳遞數(shù)據(jù)的模式。的選擇既不簡(jiǎn)潔又缺乏一致性,但建表重連包裝連接池這些總得有人做??s短重連時(shí)間因?yàn)槌瑫r(shí)時(shí)間比的通用配置要短,所以的重連時(shí)間也必須同步,否則會(huì)報(bào)的數(shù)據(jù)庫(kù)錯(cuò)誤。
對(duì)程序員來(lái)說(shuō),新浪云SAE無(wú)疑是國(guó)內(nèi)最好的PaaS平臺(tái),實(shí)名認(rèn)證和綁定移動(dòng)端得到的免費(fèi)云豆,可以讓你在做出一款能抬起頭的應(yīng)用之前不愁吃喝。
所以這一年里做過(guò)的網(wǎng)站和應(yīng)用,第一個(gè)版本都是起于SAE。
對(duì)于Python的網(wǎng)絡(luò)框架,小2原本專攻大路貨Django,工作中被一高手點(diǎn)醒后,開(kāi)始迷醉于Tornado的快。對(duì),并不是非阻塞的快,而且開(kāi)發(fā)的快,極適合做前后端分離、以JSON傳遞數(shù)據(jù)的模式。
人老怕忘,隨手記記Tornado在SAE上的坑。
sqlalchemy既不簡(jiǎn)潔又缺乏一致性,但建表、重連、SQL包裝、連接池這些dirty job總得有人做。sqlalchemy的使用必須注意以下問(wèn)題:
連接的創(chuàng)建和關(guān)閉
因?yàn)镾AE的MySQL超時(shí)時(shí)間設(shè)置得很短(10秒左右),因此在網(wǎng)絡(luò)連接關(guān)閉的時(shí)候必須同時(shí)關(guān)閉數(shù)據(jù)庫(kù)連接。最好的辦法是都繼承一個(gè)BaseHandler。
pythonclass BaseHandler(tornado.web.RequestHandler): def initialize(self): self.session = DB_Session() def on_finish(self): self.session.close()
縮短重連時(shí)間
因?yàn)槌瑫r(shí)時(shí)間比MySQL的通用配置要短,所以sqlalchemy的重連時(shí)間也必須同步,否則會(huì)報(bào)「MySQL has gone away」的2006數(shù)據(jù)庫(kù)錯(cuò)誤。我的配置僅供參考:
pythonengine = create_engine(db_config, pool_recycle=5, poolclass=NullPool)secure_cookie
一般都會(huì)選擇Tornado的secure_cookie作為賬號(hào)的惟一憑證,上線必須找一個(gè)不改變(重新部署后之前的cookie不失效)也不容易讓外人得知的字符串做密鑰。我應(yīng)用的secret_key:
pythoncookie_secret = "test" if debug else sae.const.SECRET_KEY日志
SAE的logging默認(rèn)級(jí)別是warning,所以logging.info("")是不會(huì)生效的,最好在入口處設(shè)置:
pythonlogging.basicConfig(level=logging.INFO)
余不一一,GitHub傳送門(mén):SAETornado。
來(lái)自:建造者說(shuō)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/45335.html
摘要:網(wǎng)絡(luò)可用性更多的會(huì)依賴電信運(yùn)營(yíng)商的服務(wù)能力。目前網(wǎng)絡(luò)接入支持電信聯(lián)通教育移動(dòng)等,真正實(shí)現(xiàn)了國(guó)內(nèi)大的運(yùn)營(yíng)商網(wǎng)絡(luò)的覆蓋,這在國(guó)內(nèi)是很罕見(jiàn)的。 一、可用性如何定義 可用性(availability)是關(guān)于系統(tǒng)可供使用時(shí)間的表述,以不可用的時(shí)間為衡量指標(biāo)。不可用時(shí)間越短,可用性越高。通常用n個(gè)9來(lái)描述。比如4個(gè)9的可用性,則是指一年中不可用時(shí)間在52分鐘內(nèi),平均每周不可用時(shí)間在1分鐘。 可靠性...
摘要:是一個(gè)開(kāi)源的微信公眾號(hào)企業(yè)號(hào)接口,使用調(diào)用微信公眾號(hào)從未如此簡(jiǎn)單。截屏進(jìn)階使用企業(yè)號(hào)配置在配置時(shí)設(shè)置而非即可。另,由于企業(yè)號(hào)沒(méi)有明文模式,所以必須將加密模式設(shè)置為安全。同樣,刪除以后就變回了線程池版本。 itchatmp showImg(https://segmentfault.com/img/remote/1460000005658808);showImg(https://segme...
閱讀 788·2023-04-25 17:54
閱讀 3007·2021-11-18 10:02
閱讀 1161·2021-09-28 09:35
閱讀 688·2021-09-22 15:18
閱讀 2889·2021-09-03 10:49
閱讀 3085·2021-08-10 09:42
閱讀 2605·2019-08-29 16:24
閱讀 1281·2019-08-29 15:08