淺析Introduction to Tornado 中文翻譯
Supervisor的設(shè)計(jì)是每次開機(jī)時(shí)啟動(dòng)其配置文件中列出的過程。這里,咱們將看到治理咱們在Nginx配置文件中作為下游主機(jī)提到的四個(gè)Tornado實(shí)例的Supervisor配置。典型的supervisord.conf文件中蘊(yùn)含了全局的配置指令,并加載conf.d目錄下的其余配置文件。代碼清單8-4展示了咱們想啟動(dòng)的Tornado過程的配置文件。
圖8-2 反向代理服務(wù)器后端的Tornado實(shí)例
正如咱們在第五章探討的異步HTTP申請中所看到的,Tornado的非阻塞架構(gòu)在處理這類成績上大有協(xié)助。回顧一下,異步申請容許Tornado過程在期待出站申請前往時(shí)執(zhí)行傳入的申請。但是,咱們碰到的成績是當(dāng)同步函數(shù)調(diào)用塊時(shí)。想象在一個(gè)Tornado執(zhí)行的數(shù)據(jù)庫查詢或磁盤訪問塊中,過程不容許回應(yīng)新的申請。這個(gè)成績最簡略的處理方法是運(yùn)轉(zhuǎn)多個(gè)解釋器的實(shí)例。通常情況下,你會利用一個(gè)反向代理,比如Nginx,來非配多個(gè)Tornado實(shí)例的加載。