Magento Performance slow even with one user only on EC2 instance and RDS -


i have magento website, on dedicated server. not happy ttfb (around 2.5s home page). have 3000 visitors per day, 15 000 pages /day. have 30 000 products, 1 store, 1 language, 1 currency.

i thought make try ec2/rds amazon, copied website on new ec2 instance (web server) + 1 rds mysql testing purpose. started small 1 (t2.small), same rds. setup nginx+php5-fpm, , imported magento (files + db)

i surprised, around 5s ttfb!! 1 user (myself!). accessing home page, never went somewhere else. have same poor ttfb when access cms page displays newsletter form (+ header , footer), no products @ displayed.

i migrated better rds (db.r3.large, 2cpu,15gb,110gb ssd), 5s. still lot.

i upgraded ec2 instance (c3.2xlarge, 8cpu 15gb) 3.5s, still more current dedicated server, 1 user only.

i know there options making magento code better, point more why ec2 instance 1 user connected performing less current prod server (which 8cpu 8gb only, half size, , has everything, db while ec2 config has 2 servers!)

my nginx vhosts have been configured same prod server (but nginx.conf might differ).

same redis. btw on ec2 noticed 0 difference or without redis (same ttfb), assume redis makes difference when there lot of users, , lot of files cached. (i'm sure redis working, because can see keys added, , var/cache folder remains empty once enabled) haven't tryed optimize mysql config, i'm assuming aws/rds has default enough.

out of monitoring can read (last 1 hour):

  • rds: readiops peak: 1.5 - writeiops peak @ 1.15 - cpu: max 0.80%
  • ec2 : cpu max: 1.5 %

everything sleeping or i'm wondering if miss important, maybe can't expect better ttfb because ec2 shared (and not reserved)? aws adds latency somewhere because of that?

edit 1:

i upgraded rds db.r3.2xlarge (8cpus, 64gb), it's 3.1s display home page (2.8s newsletter cms page). still more server...

edit 2:

i upgraded rds ssd provisionned iops instead of general purpose. it's 3.0s. no enhancement...

can confirm size of servers huge website (1 user accessing home page only!!) ?

edit 3:

now have 0.8s :-) amazing aoe_profile found bottleneck being cmsmart_megamenu. have more 100 categories , strange. 127 queries per category!! more 10 000 queries (with every page)! 127 queries /cat identical, 1 repeated 127 times:

select main_table.* admin_menutop main_table (category_id = '356')

actually, not change topic, more important help. not looking fixing issue (that topic). still wonder why ec2 performs less, keep module in place on ec2 server until understand why performs worse less-powerfull current prod server (both having db-cpu-consumming module).

can because on prod server have several visitors connected , mysql caching performs better? while on ec2 cache removed when active connections closed has hit db?

this type of hints i'm looking :-)

thansk

i'm having same issue wih admin_menutop table (i'm using cmsmart_megamenu too), newrelic told me hundreds of queries per categories too.

you said bottleneck, didn't mention fix :). can please share me?


Comments

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -