[Plone-IT] Improvvisa perdita di prestazione

Mauro Amico mauro.amico a gmail.com
Mar 27 Maggio 2014 12:51:37 UTC


forse hai problemi con questa portlet: "navigation_recurse" non promette 
nulla di buono... personalmente non la conosco, gli alti forse sė...

se l'istanza si blocca immediatamente forse la pių veloce č andare qui:

/usr/local/plone42/buildout-cache/eggs/plone.app.portlets-2.2.5-py2.7.egg/plone/app/portlets/portlets/navigation.py

e subito dopo la riga:

def available(self):
aggiungere un

return False

...

poi riavviare l'istanza.

hai cambiato recentemente qualche impostazione che possa avere a che 
fare con quella portlet?

mauro.


On 05/27/2014 01:46 PM, Zardetto Carlo wrote:
> Process 2119 attached with 3 threads - interrupt to quit
>
> e ho la ripetizione del messaggio
>
> 2703  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2702  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
> 2119  select(43, [3 10 15 16 17 19 20 22 23 24 25 26 27 28 29 30 31 32 
> 33 34 35 36 39 41 42], [], [3 10 15 16 17 19 20 22 23 24 25 26 27 28 
> 29 30 31 32 33 34 35 36 39 41 42], {22, 700808} <unfinished ...>
> 2703  <... futex resumed> )             = -1 EAGAIN (Resource 
> temporarily unavailable)
> 2702  <... futex resumed> )             = 0
> 2703  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2702  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2703  <... futex resumed> )             = 0
> 2702  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2703  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2702  <... futex resumed> )             = 0
> 2703  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 0
> 2703  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2702  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
> 2703  <... futex resumed> )             = 0
> 2702  <... futex resumed> )             = 1
> 2702  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2703  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 0
> 2702  <... futex resumed> )             = -1 EAGAIN (Resource 
> temporarily unavailable)
> 2702  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2703  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2703 
> stat("/usr/local/plone42/buildout-cache/eggs/plone.app.portlets-2.2.5-py2.7.egg/plone/app/portlets/portlets/navigation_recurse.pt", 
> <unfinished ...>
> 2702  <... futex resumed> )             = 0
> 2703  <... stat resumed> {st_mode=S_IFREG|0644, st_size=2348, ...}) = 0
> 2703  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2702  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2703  <... futex resumed> )             = 0
> 2703  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2702  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2703  <... futex resumed> )             = 0
> 2703  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2702  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2703  <... futex resumed> )             = 0
> 2702 
> stat("/usr/local/plone42/buildout-cache/eggs/plone.app.portlets-2.2.5-py2.7.egg/plone/app/portlets/portlets/navigation_recurse.pt", 
> {st_mode=S_IFREG|0644, st_size=2348, ...}) = 0
> 2702  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2703  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2702  <... futex resumed> )             = 0
> 2702  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2703  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2702  <... futex resumed> )             = 0
> 2702  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2703  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2702  <... futex resumed> )             = 0
> 2702  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2703  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2702  <... futex resumed> )             = 0
> 2702  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2703  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2702  <... futex resumed> )             = 0
> 2702  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2703  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2702  <... futex resumed> )             = 0
> 2702  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2703  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2702  <... futex resumed> )             = 0
> 2703 
> stat("/usr/local/plone42/buildout-cache/eggs/plone.app.portlets-2.2.5-py2.7.egg/plone/app/portlets/portlets/navigation_recurse.pt", 
> {st_mode=S_IFREG|0644, st_size=2348, ...}) = 0
> 2703  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2702  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2703  <... futex resumed> )             = 0
> 2703  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2702  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2703  <... futex resumed> )             = 0
> 2703  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2702  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2703  <... futex resumed> )             = 0
> 2703  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2702  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2703  <... futex resumed> )             = 0
> 2703  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2702  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2703  <... futex resumed> )             = 0
> 2703  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2702  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2703  <... futex resumed> )             = 0
> 2703  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2702  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2703  <... futex resumed> )             = 0
> 2703  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
> 2702  futex(0x2df0e60, FUTEX_WAKE_PRIVATE, 1) = 1
> 2703  <... futex resumed> )             = 0
> 2702 
> stat("/usr/local/plone42/buildout-cache/eggs/plone.app.portlets-2.2.5-py2.7.egg/plone/app/portlets/portlets/navigation_recurse.pt", 
> {st_mode=S_IFREG|0644, st_size=2348, ...}) = 0
> 2702  futex(0x2df0e60, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
>
>
> -----Messaggio originale----- From: Mauro Amico
> Sent: Tuesday, May 27, 2014 12:07 PM
> To: plone-plone-it a lists.plone.org
> Subject: Re: [Plone-IT] Improvvisa perdita di prestazione
>
> l'altra alternativa pių veloce č lanciare l'istanza da console
>
> bin/instance console
>
> (o qualcosa di simile, non sono pratico dell'unified installer)
>
> poi fare
>
> kill -USR1 PID-DEL-PROCESSO-ZOPE
>
> dovresti vedere il trace dei thread, da lė dovresti capire su cosa sono
> bloccati.
>
> anche
>
> strace -f -p PID-DEL-PROCESSO-ZOPE
>
> (lo chiudi con ctrl-c)
>
> potrebbe aiutarti, ma molto pių difficile da leggere.
>
>
> Mauro.
>
> On 05/27/2014 11:45 AM, Luca Fabbri wrote:
>> 2014-05-27 11:07 GMT+02:00 Zardetto Carlo <carlo a artmediastudio.com>:
>>> Ho scaricato il mio buildout file ho due sezioni
>>> # Eggs
>>> # ----
>>> # Add an indented line to the eggs section for any Python
>>> # eggs or packages you wish to include.
>>> #
>>> eggs =
>>>     Plone
>>>     Pillow
>>>     lxml
>>>
>> Aggiungi haufe.requestmonitor qui, poi configuralo appropriatamente
>> come da documentazione:
>> https://pypi.python.org/pypi/haufe.requestmonitoring#monitoring-long-running-requests 
>>
>>
>>
>
> _______________________________________________
> Plone-IT mailing list
> Plone-IT a lists.plone.org
> https://lists.plone.org/mailman/listinfo/plone-plone-it
> http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html 
>
> _______________________________________________
> Plone-IT mailing list
> Plone-IT a lists.plone.org
> https://lists.plone.org/mailman/listinfo/plone-plone-it
> http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html 
>



Maggiori informazioni sulla lista Plone-IT