Re: [External] pypy3 Multiprocessing Socket Issue

Matti Picus <[email protected]>
Newsgroups gmane.comp.python.pypy
Message-ID <[email protected]>
On 20/5/21 7:45 pm, Moulton, Tom via pypy-dev wrote:

> I'm using pypy3.7-v7.3.4-linux64 (Python v3.7.10) but have also 
> tried pypy3.7-v7.3.5rc1-linux64 
> & pypy-c-jit-102427-77787b8f4c49-linux64.  I'm seeing an issue that 
> does NOT occur when using regular Python 3.7 (CPython v3.7.10).
> ...
> OSError: [Errno 24] Too many open files
>
> ...
> Thoughts on how I might overcome this issue so I can see if using 
> pypy3 over CPython 3 garners better performance for my specific 
> application?
>
> Regards,
>
> Tom Moulton


Without seeing your code it is difficult to be specific. Typically this 
is caused by not closing allocated resources. CPython uses reference 
counting, and so it implicitly releases resources when they go out of 
scope. PyPy does not. Are you calling socket.close() or fid.close() when 
you are done with them? Also see this section of our documentation 
https://doc.pypy.org/en/latest/cpython_differences.html#differences-related-to-garbage-collection-strategies


Matti

_______________________________________________
pypy-dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-dev
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.