大家好

最近又重新架設一次 IIS + django 的服務
有時候為什麼會選擇 windows iis 服務呢?
第一原因是因為我們單位買的 MSSQL 是只有給 授權的安裝檔案
這檔案只能在 windows 安裝
 
然後是
如果用 linux
出問題都只能找我
有點煩...
 
總之
如果使用 IIS + django 服務時候
如果有些程式邏輯 是把一些資料儲存在 記憶體上
例如 一些放在 view 上的參數
舉例來說:
我在 view 上定義一個執行程序會寫入一個暫存的陣列在記憶體上
然後不管是哪一位使用者進來
都可以用該陣列
類似這樣的設計 (當然這樣的作法是有點偷懶...)
 
就會遇到
有時候重新整理
就會發現參數就突然消失的問題
變成有時候有  有時候沒有的情況
 
這種情況可能是因為
在 fastCGI 的設定 需要修改

 
進入 fastCGI 設定
 

 
最大例項 改 1  (  0 的意思是不限制  )
 
這個 1 代表的是 IIS 一次只會開一個 線程來處理 request
記憶體為單一程序
如果設定2
代表會開多線程來處理 request
這時候 如果有資料放在記憶體
就有可能 有的 線程有  有的線程卻沒有的情況
 
當然
在 WEB設計上
最好不要把記憶體用來做暫存是最好
但是有時候開發方便
就有點偷懶了
 
給大家參考囉