Giter Club home page Giter Club logo

Comments (5)

sublee avatar sublee commented on May 19, 2024

It wasn't reproduced in my environment. Can you upload a reproducing example code? Here's the code I tested:

import eventlet

def factorial(n):
    f = 1
    while n:
        f *= n
        n -= 1
        if f % 1000 == 0:
            eventlet.sleep(0)
    return f

n = 1000
while True:
    p = eventlet.greenpool.GreenPool(10)
    for x in xrange(10):
        p.spawn(factorial, n)
        n += 100
    p.waitall()
$ python -m profiling live-profile eventlet-example.py -i 1 -t greenlet

from profiling.

dlunch avatar dlunch commented on May 19, 2024

I can reproduce with following code:

import eventlet

def handler(socket, address):
    print(address)

eventlet.monkey_patch()
eventlet.serve(eventlet.listen(('0.0.0.0', 13245)), handler)

Environment: Python 2.7.8, eventlet-0.14.0 greenlet-0.4.2, Linux 3.16.2

from profiling.

dlunch avatar dlunch commented on May 19, 2024

It seems that eventlet.monkey_patch() is the source of problem. Removing eventlet.monkey_patch() line makes profiling work.

from profiling.

sublee avatar sublee commented on May 19, 2024

I added --spawn option to change threading library. Currently it supports thread (native thread), gevent, and eventlet.

$ python -m profiling live-profile eventlet-example.py -i 1 -t greenlet --spawn=eventlet
                                                                        ^^^^^^^^^^^^^^^^

from profiling.

dlunch avatar dlunch commented on May 19, 2024

It works now. thanks!

from profiling.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.