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