Re: [問題]自介+從何入門?

看板Python作者 (用口頭禪區分年記)時間12年前 (2013/10/16 23:02), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串7/9 (看更多)
關於 web server 的部分。 開發時有開發的需求,上線有上線的需求。 上線時部署的方式百百種 Django Book 後面的圖就有因為 scale 的不同,而有各種部署方式。 http://www.djangobook.com/en/2.0/chapter12.html 再加上大家推文內列出的文章。 大同小異,但應該都很夠了。 開發時,為了開發方便 帥氣強悍的 David Cramer 就做了 django-devserver https://github.com/dcramer/django-devserver 可以在 開發 server 上作 profiling, 互動 debug, 好看的 SQL Formatting. 而且還會 Live Reload. 檔案有修改,就會重啓 Server. 而你問到 Python 內建的 Server 快不快。 答案是不快。 Python 語言內建的 Server 如果可以超強,那 Gunicorn, Nginx, 不就沒市場了嗎。 網路環境這麼惡劣,要處理同時連線,慢速連線,不穩連線,惡意的連線。 所以才需要強健的 Nginx, Apache 在外保護 Application。 不過其他的 Python Web Server 都夠快了。 比如說 Gevent 就比 nodejs 快。 http://blindvic.blogspot.ru/2013/04/hello-world-gevent-vs-nodejs.html (Gevent 不止快,簡直就是好玩又好吃。) Web Server 在現在的世界 Scale Out 相對容易。 要在乎的技術還有很多啊 最後,部署的方式真的很多,你要玩到什麼程度也要講啊。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.8.191 ※ 編輯: timTan 來自: 61.62.8.191 (10/16 23:07) ※ 編輯: timTan 來自: 61.62.8.191 (10/16 23:12) ※ 編輯: timTan 來自: 61.62.8.191 (10/16 23:15)

10/16 23:35, , 1F
借標題想請教一下,如何在apache下跑程式的多執行緒呢?
10/16 23:35, 1F

10/16 23:36, , 2F
雖然有設WSGIDaemonProcess,但是程式跑多執行緒時還是炸了
10/16 23:36, 2F

10/16 23:37, , 3F
主要是有程式要即時運算,但是跑太慢了~所以需要多執行緒
10/16 23:37, 3F

10/16 23:39, , 4F
目前是獨立跑(不在django裡),然後再透過socket來服務網站
10/16 23:39, 4F

10/17 00:37, , 5F
要不要試一下 celery?
10/17 00:37, 5F

10/17 00:43, , 6F
也可以 try multiprocessing
10/17 00:43, 6F

10/17 01:30, , 7F
這個我可以幫回答一樓 用apache2-mpm-worker +fastcgi
10/17 01:30, 7F

10/17 01:30, , 8F
apache用2.4版效能會更好
10/17 01:30, 8F

10/17 01:42, , 9F
感謝兩位,我再試試看~ :)
10/17 01:42, 9F
文章代碼(AID): #1INggR5e (Python)
文章代碼(AID): #1INggR5e (Python)