作者jn8029 (鲁)
看板Python
标题[问题] local machine vs server: mongodb
时间Thu Mar 30 20:38:35 2017
前辈们好,
小弟刚学python几个月, 想问个一直困扰我很久的问题
我有一个function
内容大概是
def sortdata:
connect to mongodb
get all document in a collection with find()
iterate over the collection and make a dictionary out of the result
return the dictionary
我如果用电脑跑的话整个过程大概要15秒左右
但同样的function我把它弄成server (用flask, deploy到heroku)
然後写一个get route 让这个function最後return json然後吐一个response object
我在我的电脑丢一个http request来取得sortdata的结果
这个却可以秒完成 (约一秒吧? 或两秒)
请问为什麽会这样呢?
找了找stackoverflow没看到什麽类似的解答
我也不知道这个问题是不是太广 如果是的话还请各位前辈指点一些关键字
让我可以自己去慢慢查看..
谢谢
--
○ ○ ◢█████◣ ○ ○ ○
○ ██◤◤◤◤▎ ○ ○
○ ◢█◥██⊙–⊙▏ 炸你全家!!!
██████皿█ ▄▄▄▄▄▄▄ 崖上のboyo
○ ◢█∕█◥██︶◤◤ ○ ○ ○
▂▅▄▆▇ by Airsupply
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.45.124
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1490877518.A.760.html
※ 编辑: jn8029 (140.112.45.124), 03/30/2017 20:39:18
1F:→ zerof: 同样的 function 用 localhost 跑一样慢? 03/30 22:05
2F:→ s860134: 15秒的过程你有 trace 过是慢在哪一段吗,打个logging 03/31 00:21
3F:→ s860134: 出来分析一下八 03/31 00:21