python gevent缺点_python的flask框架结合gevent性能反而大幅度下降?
這個(gè)問(wèn)題有點(diǎn)復(fù)雜,建議題主將環(huán)境以及啟動(dòng)參數(shù),運(yùn)行的進(jìn)程數(shù)量,以及如何運(yùn)行的情況介紹一下。
在沒(méi)有這些條件的情況下,我想以我自己的理解談一下這個(gè)問(wèn)題,這個(gè)問(wèn)題原意題主是想借 gevent 提高性能,但是發(fā)現(xiàn)性能反而降低,那么這個(gè)時(shí)候需要考察一下性能在哪降低了。
題主衡量性能降低的標(biāo)準(zhǔn)是獲取數(shù)據(jù)的時(shí)間變長(zhǎng)了,這里我說(shuō)一下個(gè)人的見解,首先,題主不知道了不了解 gevent 的工作方式,gevent 的作用一條線程跑多個(gè)協(xié)程,適合多 IO 操作,如果夾雜稍微多 CPU 操作的,時(shí)間上就不好把握了,例如題主這里,要求的是幾十 ms 級(jí)別的,萬(wàn)一你哪一個(gè)協(xié)程跑個(gè)一兩百ms 的 CPU 運(yùn)算,那么即使你其他協(xié)程IO再快也無(wú)濟(jì)于事。
而且,需要強(qiáng)調(diào)的是引入 gevent 不會(huì)加快獲取數(shù)據(jù)的速度,例如,原來(lái)是 30ms,引入之后不會(huì)變少,只會(huì)變多,那么引入的好處是什么?原來(lái)你能在1秒之內(nèi)接待33個(gè)客戶端請(qǐng)求,引入之后可能可以接待100個(gè)/s,也可能接待 300個(gè)/s,這才是 gevent 的好處。
在不完全理解題主環(huán)境的情況下只能提這么多建議,如果題主沒(méi)理解的話可以提供一下之前的說(shuō)的信息進(jìn)一步分析。
總結(jié)
以上是生活随笔為你收集整理的python gevent缺点_python的flask框架结合gevent性能反而大幅度下降?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql keepalived双主双活
- 下一篇: mysql 分区表优化_Sql优化之