anonymous Log in
Search
Recents:
v3.0
gxquery-l
Performance y tiempo de respuesta Gxquery
31/08/16 13:20

federico.b

Replies: 9


Hola gente buendia,
Antes que nada quiero agradecer por las respuestas a una pregunta que hice
con anterioridad, por el tema de sesiones. Vi que en la U6 ahora tiene la
posibilidad de cerrarlas desde la herramienta.

Ahora quería consultar por otro tema, estoy usando la api de GxQuery desde
una aplicación desarrollada en .net con Genexus X Ev3. Pero noto una baja
performance. Las querys tardan en cargarse.
Esto también lo veo en GxQuery.
GxQuery esta corriendo en un servidor, junto con la aplicación web. Y la
base de datos a la que consulta en otra.
Hay algunas consideraciones que se puedan tener en cuenta para mejorar la
performance?

Muchas gracias!



*Federico Barbero* ar.linkedin.com/in/ingfedericobarbero
<http://ar.linkedin.com/in/ingfedericobarbero/>

---------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30
Por consultas owner-gxquery-l@gxtech.com.uy
Replies

gmartinez

31/08/16 14:02
Hola Federico, cómo estás? Me gustaría tener más información antes de responder, pues las causas de la baja performance pueden ser variadas. En primer lugar mencionas que el problema se da tanto en GXquery como a través del API. Existe una diferencia para las consultas en Pivot y en Tabla a través del API y es que no tienen paginado en el server, a diferencia de las de GXquery que sí cuentan con esa feature. Tenemos pensado agregarlo a futuro en el API pero por cuestiones de prioridades todavia no entró. Si bien esto pasa desapercibido en consultas con poca cantidad de registros, la diferencia se empieza a manifestar cuando la cantidad de registros devueltos atumenta. Podràs indicarme los tiempos de respuesta para una misma consulta desde GXquery y desde el API y la cantidad de lìneas que devuelve? Por otro lado, cuando dices "tardan en cargarse", de cuánto tiempo estamos hablando? También es importante saber en qué tipo de servidor estás ejecutando GXquery. Si nos puedes pasar las características de hardware te agradecería. Y cualquier otra información que te parezca relevante saber, también :) Aguardo tus comentarios. Saludos. Gustavo Martínez. GeneXus. El 31 de agosto de 2016, 10:19, Federico Barbero < federico.barbero.90@gmail.com>

federico.b

31/08/16 16:32
Hola Gustavo, Muchas gracias por la respuesta. Estuve viendo los tiempos para una misma query, en este caso es una Pivot. En GxQuery tarda unos 10 segundos en cargarse y con la API tarda unos 15 segundos. Acceden a una tabla que tiene unos 42000 registros, que es un DataWarehouse que estamos desarrollando, con información mas consolidada del sistema operacional. La tabla Pivot tiene 14 lineas, una por cada clasificación de productos, donde, para cada una, se tiene montos por años, de los ultimos 5 años. En cuanto al Hardware del server es un i3 de 3.7 Ghz y 4 GB de memoria. Tiene instalado un Windows Server 2012 R2. Saludos! *Federico Barbero* ar.linkedin.com/in/ingfedericobarbero 2016-08-31 11:02 GMT-03:00 Gustavo Martínez : > Hola Federico, cómo estás? > Me gustaría tener más información antes de responder, pues las causas de > la baja performance pueden ser variadas. > En primer lugar mencionas que el problema se da tanto en GXquery como a > través del API. Existe una diferencia para las consultas en Pivot y en > Tabla a través del API y es que no tienen paginado en el server, a > diferencia de las de GXquery que sí cuentan con esa feature. Tenemos > pensado agregarlo a futuro en el API pero por cuestiones de prioridades > todavia no entró. Si bien esto pasa desapercibido en consultas con poca > cantidad de registros, la diferencia se empieza a manifestar cuando la > cantidad de registros devueltos atumenta. Podràs indicarme los tiempos de > respuesta para una misma consulta desde GXquery y desde el API y la > cantidad de lìneas que devuelve? > Por otro lado, cuando dices "tardan en cargarse", de cuánto tiempo estamos > hablando? > También es importante saber en qué tipo de servidor estás ejecutando > GXquery. Si nos puedes pasar las características de hardware te agradecería. > Y cualquier otra información que te parezca relevante saber, también :) > Aguardo tus comentarios. > Saludos. > Gustavo Martínez. > GeneXus. > > El 31 de agosto de 2016, 10:19, Federico Barbero < > federico.barbero.90@gmail.com>

gmartinez

31/08/16 17:27
La tabla tiene 42.000 registros, pero cuántas lineas devuelve la consulta? Porque seguramente estás haciendo alguna agregación. Por lo que entiendo son 14 x 5 = 70 lineas? Si es así debería desplegarse instantaneamente. Por favor, me confirmas? Respecto al server, 4GB de memoria parecen ser escasos para un server. Yo recomendaría 8 o 16. El 31 de agosto de 2016, 13:31, Federico Barbero < federico.barbero.90@gmail.com>

federico.b

31/08/16 18:29
En realidad el resultado se presenta en dos monedas distintas, por lo que seria 14 x 5 x 2 = 140. Voy a ver el tema del server, no tuve acceso al servidor de base de datos, para ver los requerimientos. Igualmente el server en el que corre la aplicación GxQuery y el sitio esta bastante holgado por lo que veo. En las configuraciones de IIS no hay nada que pueda hacer para mejorarlo? Intente cambiando el .NET CLR a 4.0 y me comenzó a dar error en la API. Ya te paso información del server de base de datos. *Federico Barbero* ar.linkedin.com/in/ingfedericobarbero 2016-08-31 14:26 GMT-03:00 Gustavo Martínez : > La tabla tiene 42.000 registros, pero cuántas lineas devuelve la consulta? > Porque seguramente estás haciendo alguna agregación. > Por lo que entiendo son 14 x 5 = 70 lineas? Si es así debería desplegarse > instantaneamente. Por favor, me confirmas? > Respecto al server, 4GB de memoria parecen ser escasos para un server. Yo > recomendaría 8 o 16. > > > El 31 de agosto de 2016, 13:31, Federico Barbero < > federico.barbero.90@gmail.com>

gmartinez

31/08/16 18:54
Son muy pocas filas igual para que te demore 10 segundos. Para verificar que el problema está del lado del server y no del cliente, te pido si puedes ir a las Developer Tools del browser (F12), y en la pestaña Network controlar la llamada al servicio agxpl_getpagedataforpivottable.aspx cuando ejecutas la consulta, Con esa cantidad de registros debería demorar milisegundos, no segundos. Me pasas ese número? Saludos. Gustavo Martínez GeneXus. El 31 de agosto de 2016, 15:28, Federico Barbero < federico.barbero.90@gmail.com>

federico.b

31/08/16 19:18
Ahi me fije, efectivamente esa llamada tarda unos 70 ms. Tambien me fije que cuando actualizo el indicador lo que mas esta tardando es una llamada a amakefiltersheaderfromcollectedqueryinfoajax.aspx, esta tardando unos 6 segundos. Saludos! *Federico Barbero* ar.linkedin.com/in/ingfedericobarbero 2016-08-31 15:54 GMT-03:00 Gustavo Martínez : > Son muy pocas filas igual para que te demore 10 segundos. > Para verificar que el problema está del lado del server y no del cliente, > te pido si puedes ir a las Developer Tools del browser (F12), y en la > pestaña Network controlar la llamada al servicio agxpl_getpagedataforpivottable.aspx > cuando ejecutas la consulta, Con esa cantidad de registros debería demorar > milisegundos, no segundos. Me pasas ese número? > Saludos. > Gustavo Martínez > GeneXus. > > El 31 de agosto de 2016, 15:28, Federico Barbero < > federico.barbero.90@gmail.com>

gmartinez

31/08/16 21:19
Bueno, ahí tenemos algo para investigar :) Te animas a pasarme a mi mail personal una exportación de la metadata que incluya dicha consulta? Para eso, en el trabajar con metadatas, primero le das Stop, y luego export. Eso te genera un archivo con extensión "export". Me lo mandas junto con el nombre de la consulta? Saludos. Gustavo Martínez GeneXus. El 31 de agosto de 2016, 16:17, Federico Barbero < federico.barbero.90@gmail.com>

MartinM11

31/08/16 21:51
Does anyone know how to get off this listserv??? I no longer want to receive these emails.

federico.b

31/08/16 21:54
To subscribe/unsubscribe: http://www.gxtechnical.com/forum Ahi se esta exportando la metadata! :) *Federico Barbero* ar.linkedin.com/in/ingfedericobarbero 2016-08-31 18:21 GMT-03:00 Martin, Mary G. (Treasury) < MartinM11@michigan.gov>: > Does anyone know how to get off this listserv??? I no longer want to > receive these emails. > > > > *


Back to gxquery-l