drupal-header

Un mal día para este Drupal

Hola, he preparado un Drupal 7 para hacer unas pruebas de rendimiento y me he ensañado todo lo que pude para que vaya lo mas lento posible.

¿Que le hice?

  • Habilite casi todos los módulos del core y todos los módulos mas usados mas las librerías externas, lo que nos da 202 módulos activos*1.
  • Aplique la traducción de todos los módulos al español (las traducciones son killer)
  • Hice un tipo de contenido con todos los field de los que dispongo (llamado “Full CT”).
  • 10000 nodos del tipo “Full CT”
  • 10000 términos
  • 10000 usuarios
  • 1000 links en main menu
  • Una vista con 100 usuarios por pagina y paginados
  • Una vista con 100 términos por pagina y paginados
  • Una vista con 100 nodos del ct con todos los fields.
  • Un panel con todas las vistas anteriores

Luego agarré todo lo anterior y lo coloqué en la pagina principal.

Para cuando terminé, Drupal estaba por los suelos. No servia, apenas respondía, los tiempos de carga eran penosos, vamos, lo que viene siendo mi entorno ideal para hacer las pruebas.

Lo pongo a vuestra disposición para quien quiera hacer sus propias pruebas.

Descargar

PD: Dentro de drupalbench.tar.gz está la DB, el usuario de Drupal es “admin” pass “admin”. La DB es drupalbench (toquen settings.php para configurar el usuario de mysql)

Referencias:

Módulos habilitados:

  • Aggregator
  • Block
  • Blog
  • Book
  • Color
  • Comment
  • Contact
  • Contextual links
  • Dashboard
  • Database logging
  • Field
  • Field SQL storage
  • List
  • Number
  • Options
  • Text
  • Field UI
  • File
  • Filter
  • Forum
  • Help
  • Image
  • Locale
  • Menu
  • Node
  • OpenID
  • Path
  • PHP filter
  • Poll
  • RDF
  • Search
  • Shortcut
  • Testing
  • Statistics
  • Syslog
  • System
  • Taxonomy
  • Toolbar
  • Tracker
  • Content translation
  • Trigger
  • Update manager
  • User
  • Standard
  • Address Field
  • Administration Development tools
  • Administration menu
  • Administration menu Toolbar style
  • Advanced help
  • Advanced help example
  • Backup and Migrate
  • Calendar
  • CKEditor
  • Coder
  • Coder Review
  • Colorbox
  • Commerce
  • Commerce UI
  • Cart
  • Checkout
  • Customer
  • Customer UI
  • Line Item
  • Line Item UI
  • Order
  • Order UI
  • Payment
  • Payment UI
  • Payment Method Example
  • Price
  • Product
  • Product UI
  • Product Pricing
  • Product Pricing UI
  • Product Reference
  • Tax
  • Tax UI
  • Commerce Features
  • Commerce Order Fieldgroup Panes
  • Context
  • Context layouts
  • Context UI
  • Bulk Export
  • Chaos tools
  • Chaos Tools (CTools) AJAX Example
  • Custom content panes
  • Chaos Tools (CTools) Plugin Example
  • Page manager
  • Stylizer
  • Views content panes
  • Date
  • Date All Day
  • Date API
  • Date Context
  • Date Popup
  • Date Repeat API
  • Date Repeat Field
  • Date Tools
  • Date Views
  • Devel
  • Devel generate
  • Email
  • Enabled modules
  • Entity API
  • Entity tokens
  • Entityforms
  • Entityforms Notifications
  • entityform_test
  • Entity Reference
  • Entity Reference Behavior Example
  • Features
  • Fieldgroup
  • NIF Field
  • Global Redirect
  • Google Analytics
  • Internationalization
  • Block languages
  • Contact translation
  • Field translation
  • Multilingual forum
  • Menu translation
  • Multilingual content
  • Path translation
  • Translation redirect
  • Multilingual select
  • String translation
  • Synchronize translations
  • Taxonomy translation
  • Translation sets
  • User mail translation
  • Variable translation
  • IMCE
  • IMCE Wysiwyg API bridge
  • Interval Field
  • jQuery Update
  • Localization update
  • Libraries
  • Lightbox2
  • Link
  • File entity
  • Media
  • Media Internet Sources
  • Memcache
  • Menu Block
  • Menu Block Export
  • Message
  • Message example
  • Message OG example
  • Migrate
  • Migrate UI
  • Module filter
  • Mollom
  • Nice Menus
  • Organic groups
  • Organic groups context
  • Organic groups register
  • Organic groups UI
  • Page Title
  • Panels
  • Panels In-Place Editor
  • Mini panels
  • Panel nodes
  • Pathauto
  • Profile2 translation
  • Profile2 pages
  • Profile2
  • Node Reference
  • References
  • User Reference
  • Rules
  • Rules UI
  • Rules translation
  • Rules Scheduler
  • Rules Forms Support
  • Special menu items
  • Token
  • Transliteration
  • Variable
  • Variable admin
  • Variable advanced
  • Variable example
  • Variable realm
  • Variable store
  • Variable views
  • Variable Email
  • Views
  • Views UI
  • Views Bulk Operations
  • Views Slideshow: Cycle
  • Views Slideshow
  • Views System
  • Webform
  • Wysiwyg
  • XML sitemap
  • XML sitemap custom
  • XML sitemap engines
  • XML sitemap internationalization
  • XML sitemap menu
  • XML sitemap node
  • XML sitemap taxonomy
  • XML sitemap user
  • Memcache Admin

5 Comments

  • Aarón 07/03/2013

    Marcelo estas loco, Drupal ya viene de serie con lentitud aberrante, pásate a Symfony y fuck with Twig!!! 🙂

    La fuente del comentario me encanta, cual es?

  • Capy 07/03/2013

    Aarón como te va. No es cuestión de que me pase a Symfony. Symfony es espectacular y usa todas las convenciones y patterns que me gustan, pero las coas para lo que son: Symfony es un framework, y Drupal un CMS. Por definición un CMS tiene que ser mas lento que un framework.

    La fuente es Open Sans http://www.google.com/webfonts/specimen/Open+Sans

    Un abrazo!

  • Pingback: Mejorando el rendimiento en Drupal 7: Memcached y Entity cache | Capy

  • brusee 18/04/2013

    bueno drupal se comporta según donde este, es decir si lo pruebas en un servidor dedicado no es lo mismo que en un hosting compartido eso también hay que tenerlo en cuenta, no es lo mismo probar un ferrari en un barrio que en un circuito.

  • Alvaro J 02/06/2015

    Pues a mi me está sirviendo para optimizar algunos valores de mis vagrant.

    ecapy++

:).