Назад | Перейти на главную страницу

Настройки выделенного сервера для Magento / большого магазина

У нас есть выделенный сервер через fasthosts, настроен 1 wordpress и настроен magento с несколькими магазинами.

Наши сайты Magento работают на медленной скорости как в обратном, так и во внешнем интерфейсе по сравнению с сайтом WordPress.

У кого-нибудь был опыт оптимизации выделенного сервера под Magento?

Я разместил нашу спецификацию сервера ниже вместе с нашими конфигурациями для php и my.cnf. Мы последовали некоторым советам по настройке параметров, но, похоже, дела обстоят не лучше.

Как видите, мы не на маленьком сервере, поэтому считаем, что мы должны добиться от него большей производительности.

Может ли кто-нибудь увидеть что-нибудь, что мы делаем не так с настройкой?

Конфигурация сервера

2x 2.1GHz AMD Opteron™ 12 Core processors
32GB RAM
2x 300GB SAS hard disk drives (RAID 1*)
2x 500GB SATA hard disk drives (RAID 1*)
Remote server control - keyboard, mouse & video control
Bandwidth & network
Unlimited bandwidth 100Mbps
99.99% network uptime guarantee
2 IP addresses - Additional IPs available
Create private LANs for your server - Option
Multiple UK internet connections
Flexible remote backup space - Option
Linux server operating system
CentOS 5.5
Ubuntu 10.04
Red Hat Enterprise Server v5.3
Apache web server
Courier mail server
Postfix mail transport agent
PureFTP FTP server
MySQL database management
Preconfigured IP Tables port security
Bind 9 DNS

my.cnf Настройки:

[mysqld]
#set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

key_buffer = 512M
max_allowed_packet = 64M
table_cache = 1024
sort_buffer_size = 256M
read_buffer_size = 16M
read_rnd_buffer_size = 16M
myisam_sort_buffer_size = 64M
tmp_table_size = 128M
thread_cache_size = 64
query_cache_type = 1
query_cache_size = 64M
query_cache_limit = 2M
max_connections = 500
wait_timeout = 300
thread_concurrency = 96
max_heap_table_size = 64M 
innodb_buffer_pool_size = 12800M
innodb_additional_mem_pool_size = 20M
innodb_thread_concurrency = 50
innodb_autoextend_increment = 8M

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

настройки php.ini

max_execution_time = 28000;
max_input_time = 60; 
memory_limit = 9216M; 

Итак, вот проблема с magento и несколькими магазинами из того, что я нашел.

Magento не масштабируется с несколькими магазинами. Я работал в стартапе электронной коммерции, который пытался использовать Magento для создания магазинов для блоггеров. Конечно, мы использовали мульти-магазин Magento. Таким образом, проблема в том, что каждый товар, добавленный в магазин, добавляется во все магазины. Модель БД Magento хороша тем, что делает ее очень гибкой, но плохо масштабируется, когда у вас несколько магазинов. В то время у нас было около 100 магазинов, серверная мощность которых была в 5 раз выше, чем у вас, а добавление одного продукта заняло 90 секунд.

Из-за этого многие вещи замедлялись, например, оформление заказа. Так что да, ваши конфигурации сервера в порядке и все, но это проблема Magento.

Мы рассмотрели запросы, которые были выполнены, и некоторые из них занимали 9 страниц для оформления заказа и добавления продукта.

Извините, у меня нет особой помощи ... но мой совет - сбросить magento как можно скорее и найти другое решение.