Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal

Search the Community

Showing results for tags 'bigdata'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • El núcleo de PHPost
    • Novedades e información
    • Off Topic
    • Presentaciones
  • PHPost Risus
    • Actualizaciones
    • Versión 1.1
    • Versión 1.2
  • La esquina
    • Rincón del PC
    • Rincón del móvil
  • Juegos de Steam Gratis's Activos
  • Juegos de Steam Gratis's Finalizados
  •                                                                                                                                                                                                                                                                's MODS EN DESARROLLO
  •                                                                                                                                                                                                                                                                's MODS EN VENTA
  •                                                                                                                                                                                                                                                                's MODS TERMINADOS
  •                                                                                                                                                                                                                                                                's TEMAS EN DESARROLLO
  •                                                                                                                                                                                                                                                                's TEMAS EN VENTA
  •                                                                                                                                                                                                                                                                's TEMAS TERMINADOS
  •                                                                                                                                                                                                                                                                's OFF-TOPIC
  •                                                                                                                                                                                                                                                                's WEBS CON BOOTSTRAP
  •                                                                                                                                                                                                                                                                's OTROS FRAMEWORKS
  •                                                                                                                                                                                                                                                                's DERIVACIONES
  •                                                                                                                                                                                                                                                                's TRABAJOS
  •                                                                                                                                                                                                                                                                's MODS PARA OTROS SCRIPTS
  •                                                                                                                                                                                                                                                                's TEMAS PARA OTROS SCRIPTS
  •                                                                                                                                                                                                                                                                's EL CLUB
  •                                                                                                                                                                                                                                                                's PRESENTACIONES
  • MozzFire's Noticias
  • MozzFire's Bug's
  • MozzFire's MozzFire v4.1.3
  • MozzFire's MozzFire MDLite
  • Escuela de Actualización de Risus Phpost's Index
  • Escuela de Actualización de Risus Phpost's PHP 7.X
  • Escuela de Actualización de Risus Phpost's Smarty
  • Escuela de Actualización de Risus Phpost's Jquery & JS
  • Escuela de Actualización de Risus Phpost's PHP
  • Escuela de Actualización de Risus Phpost's EXTRAS
  • Escuela de Actualización de Risus Phpost's Fixes
  • Escuela de Actualización de Risus Phpost's Actualizados
  • Escuela de Actualización de Risus Phpost's Themes
  • Club de fans de Isidro <3's Temas

Calendars

  •                                                                                                                                                                                                                                                                's CALENDARIO

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Sitio web


ICQ


Yahoo


Jabber


Skype


Localización


Intereses

Found 1 result

  1. Hola a todos, soy Kmario19. Tal vez me recuerden de mods como la portada de los posts, o secciones como las de juegos y las comunidades. Esta vez vengo con un fix para aquellos sitios que tengan millones de visitas y la tabla w_visitas esté afectando la carga de un post ya que es la tabla que más registros genera. Junto a @Rengo estuvimos analizando por qué los posts cargaba tan lento, después de un rato noté que una consulta en particular era la culpable: db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `w_visitas` SET `date` = \''.time().'\', ip = \''.$tsCore->getIP().'\' WHERE `for` = \''.(int)$post_id.'\' && `type` = \'2\' && `user` = \''.$tsUser->uid.'\' LIMIT 1'); Esta línea está en c.posts.php en la función getPost. (esta consulta actualiza la fecha de visita del usuario logueado al post) El problema es que después de que el sitio tenga suficiente tiempo online o muchísimas visitas, esta tabla w_visitas llega a tener millones de registros y cuando una tabla así no está indexada tiende a hacer una consulta "FULL SCAN" por lo que básicamente tiene que recorrer todos los registros para poder finalizar su tarea, y en el caso del sitio de pruebas tiene más de 2 millones de registros. Entonces, para todos aquellos que quieran evitar este pequeño problema de rendimiento a futuro cuando tengan muchas visitas o si ya se les presenta el caso, la solución es ir a su base de datos y ejecutar la siguiente consulta: ALTER TABLE `w_visitas` ADD INDEX (`for`, `type`, `user`); Y listo, eso soluciona el problema. Para que se hagan una idea de los resultados, esta es una consulta antes de agregar el indice: Y esta es la misma consulta después de agregar el índice: Estamos hablando de una absurda reducción de 91150% de acuerdo al tiempo de ejecución de MySQL pero realmente pasamos a un tiempo de carga del sitio de unos 6 segundos aprox. a menos de 1 segundo. Bueno, es un índice que debería ir por defecto en el .sql con el que se instala el script para evitar ese inconveniente a futuro. Seguramente algunas otras secciones críticas del script con el pasar del tiempo y vayan creciendo necesitarán de estos índices para mejorar los tiempos de consulta de la base de datos. Bueno no siendo más, me despido. Hasta otra ocasión... espero no tan tardía xD
×