成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

SAE的Tornado開(kāi)發(fā)經(jīng)驗(yàn)

stackfing / 3018人閱讀

摘要:對(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上的坑。

ORM的選擇

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

相關(guān)文章

  • 應(yīng)用云平臺(tái)可用性——從新浪SAE看云平臺(tái)設(shè)計(jì)

    摘要:網(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分鐘。 可靠性...

    yanbingyun1990 評(píng)論0 收藏0
  • itchatmp:完備優(yōu)雅微信公眾號(hào)接口

    摘要:是一個(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...

    wenyiweb 評(píng)論0 收藏0
  • 新浪SAE使用經(jīng)驗(yàn)

    我是標(biāo)題黨,十五字,十五字,十五字,十五字

    XBaron 評(píng)論0 收藏0
  • 新浪SAE使用經(jīng)驗(yàn)

    我是標(biāo)題黨,十五字,十五字,十五字,十五字

    ChristmasBoy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<