[pyar] Performance de python en ubuntu 14.04

Claudio Freire klaussfreire en gmail.com
Mie Mayo 14 16:26:21 ART 2014


2014-05-14 15:41 GMT-03:00 Roberto Alsina <ralsina en netmanagers.com.ar>:
> On 14/05/14 15:15, Nicolás Rebagliati wrote:
>>
>> Hola, alguno esta usando ubuntu 14.04 en producción?
>>
>> el otro día lo instale y me encontré con esto.
>> Escenario: 2 equipo exactamente iguales (son 2 servers DELL con el mismo
>> procesador y la misma memoria)
>> Corriendo exactamente el mismo código.
>> Y miren esto:
>>
>> Ubuntu 12.0 (python 2.7.3):
>> Paquete: 2014-05-14 15:04:00.855862 Actual: 2014-05-14 15:04:00.857488
>> Tiempo: 0.000825881958008
>>
>> Ubuntu 14.04 (python 2.7.6):
>> Paquete: 2014-05-14 15:03:19.900149 Actual: 2014-05-14 15:03:37.323843
>> Tiempo: 0.0485689640045
>>
>> Esto es un log de un proceso que ejecuta una funcion mediante apply_async
>> de un Pool de multiprocesing
>>
>> Paquete es la fecha del paquete, Actual es la fecha a la que le llego al
>> proceso  y Tiempo es lo que tardo en procesarlo.
>>
>> Hay una diferencia muy grande, y es es solo un ejemplo. Se va agrandado
>> con el tiempo.
>>
>> Alguna idea??
>> Saludos
>>
> En general, si tenes una cosa que la tenes que medir en centésimas de
> segundo e involucra multiprocessing, lo más probable es que sea simplemente
> startup del intérprete, que es afectado por qué cosas tenés instaladas.


No es cierto eso en Ubuntu (linux). En esos, multiprocessing usa fork.
Ahí, está dominado por el espacio de memoria virtual que ocupa el
proceso, pues luego del fork, el manejo de contadores de referencias
empieza a copiar toda la memoria del proceso.

Es posible que 14.04 use transparent huge pages, lo que hace que las
páginas sean de 2M, y luego por ende que copie mucho más.


More information about the pyar mailing list