python-多进程协程压垮服务器

代码如下:

from multiprocessing import Process
from gevent import monkey; monkey.patch_all()
import gevent
import requests
url = "XXX"
class Producer(object):
    def __init__(self):
       self._rungevent()
    def _rungevent(self):
        jobs = []
        for i in range(1000): #windows下有1024端口限制
            jobs.append(gevent.spawn(self.produce))
        gevent.joinall(jobs)
    def produce(self):
        # params = urllib.parse.urlencode(params)
        r = requests.get(url)
        if r.status_code == 200:
            r.encoding = 'UTF-8'
            print(r.text)
            return r.text
        else:
            print("失败咯")
        return {}
def main():
    p = Process(target = Producer, args=())  #一个进程启动协程
    p.start()

    p1 = Process(target = Producer, args=())
    p1.start()


if __name__ == '__main__':
    main()
  • 看看服务器
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,726评论 25 709
  • 所谓“遇”,也有早晚之分。时也,运也,造化也,恰逢时机,宁可早早出名,也不愿多走那十几,二十几年的辛苦路。人生苦短...
    铭玥咏全阅读 236评论 1 1
  • io.netty.channel.AbstractChannel.AbstractUnsafe#register ...
    huiwq1990阅读 1,437评论 0 0
  • D7/100 最近有一则让人心痛的新闻,一名准大学生被骗9900元学费,然后猝死。 我们痛恨骗子,在这个骗子横行的...
    米米心臻阅读 240评论 0 0