Тормоза при редактировании таксономии и не только

Главные вкладки

Аватар пользователя zeroif zeroif 5 августа 2013 в 20:34

При редактировании таксономии вот такое(прикрепил) происходит.
При любом добавлении материала или редактировании сайт тормозит.

Какие варианты решения? сервер выделенный Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz

ВложениеРазмер
Иконка изображения bez-imeni-1.jpg106.66 КБ

Комментарии

Аватар пользователя zeroif zeroif 5 августа 2013 в 22:55

Сервер пустой, нагрузка нулевая

вот что показал smartctl:

=== START OF INFORMATION SECTION ===
Device Model: ST3000DM001-9YN166
Serial Number: W1F15G46
LU WWN Device Id: 5 000c50 0534942d8
Firmware Version: CC4B
User Capacity: 3,000,592,982,016 bytes [3.00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: 8
ATA Standard is: ATA-8-ACS revision 4
Local Time is: Mon Aug 5 21:39:20 2013 EEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 592) seconds.
Offline data collection
capabilities: (0x73) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
No Offline surface scan supported.
Self-test supported.
Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 255) minutes.
Conveyance self-test routine
recommended polling time: ( 2) minutes.
SCT capabilities: (0x3085) SCT Status supported.

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 108 100 006 Pre-fail Always - 18231872
3 Spin_Up_Time 0x0003 094 094 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 7
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 0
7 Seek_Error_Rate 0x000f 075 060 030 Pre-fail Always - 30523831
9 Power_On_Hours 0x0032 093 093 000 Old_age Always - 6829
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 7
183 Runtime_Bad_Block 0x0032 100 100 000 Old_age Always - 0
184 End-to-End_Error 0x0032 100 100 099 Old_age Always - 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0
188 Command_Timeout 0x0032 100 100 000 Old_age Always - 0
189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0
190 Airflow_Temperature_Cel 0x0022 068 063 045 Old_age Always - 32 (Min/Max 27/37)
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 0
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 3
193 Load_Cycle_Count 0x0032 053 053 000 Old_age Always - 95949
194 Temperature_Celsius 0x0022 032 040 000 Old_age Always - 32 (0 21 0 0 0)
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
240 Head_Flying_Hours 0x0000 100 253 000 Old_age Offline - 143494857365416
241 Total_LBAs_Written 0x0000 100 253 000 Old_age Offline - 54336294506469
242 Total_LBAs_Read 0x0000 100 253 000 Old_age Offline - 8513502743238

Аватар пользователя webpavilion webpavilion 6 августа 2013 в 0:04

Если есть возможность лучше взять что нибудь другое, у hetzner например сейчас акция на сервера с SSD дисками, проблем с записью в БД у них не будет точно.

Аватар пользователя zeroif zeroif 6 августа 2013 в 0:36

Спасибо за ответы, значит буду брать сервер с SSD винтами

А как быть с запросами, 10 тыс. это ведь не нормально

Аватар пользователя webpavilion webpavilion 6 августа 2013 в 9:58

Не нормально. Я бы даже сказал жуть как. Нужно разбираться что у вас может так нагружать БД. Обычно такие проблемы бывают у новичков которые выполняют SQL в цикле или лезут в ядро и мудрят с кешированием.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 6 августа 2013 в 10:09

"webpavilion" wrote:
Не нормально. Я бы даже сказал жуть как. Нужно разбираться что у вас может так нагружать БД. Обычно такие проблемы бывают у новичков которые выполняют SQL в цикле или лезут в ядро и мудрят с кешированием.

На странице нормальной таксономии это нормально.
Админку к ней писал какой-то пьяный русский

Аватар пользователя zeroif zeroif 6 августа 2013 в 12:02

994 - количество терминов словаря. Если смотреть на рисунок - выходит под каждый термин делается по несколько запросов.

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

Аватар пользователя zeroif zeroif 15 августа 2013 в 2:32

Модуль Taxonomy menu делает эти запросы.

А вот что делает тучу запросов в редактирование/публикации материала не понятно

Аватар пользователя zeroif zeroif 15 августа 2013 в 12:38

Генерация пунктов меню через связку Taxonomy -> Taxonomy menu -> Menu = туча запросов в редактировании материалов

Как быть? Статистика Taxonomy menu - 60 тыс сайтов, как же люди от этого "тормоза" избавились?

Drupal 7.23
Taxonomy menu 7.x-1.4

Аватар пользователя zeroif zeroif 15 августа 2013 в 15:20

RxB - а как они отключили?

---------------

Установил Drupal 7.23 + Devel + Taxonomy manager + Taxonomy menu 7.x-1.4/7.x-2.0-alpha2
Создал словарь 496 терминов через Taxonomy manager. Захожу в словарь через стандартный интерфейс, тут Taxonomy menu -> Menu location -> пункт меню.
Нажимаю добавить ноду(в ней только 2 поля title и body), смотрим вниз, devel показывает 1000+ запросов, получается +2 запроса на термин.

Где туплю?

Аватар пользователя zeroif zeroif 15 августа 2013 в 23:20

-Кеш отключен сайт в разработки.
-При включенном стандартном кеше эти запросы не исчезли.
-Под анонимом аналогично.

Результат
Избавился от Taxonomy menu, вывожу теперь термины через Views

Аватар пользователя zeroif zeroif 16 августа 2013 в 1:00

Если настройка в
devel/settings

Rebuild the theme registry on every page load
While creating new templates and theme_ overrides the theme registry needs to be rebuilt.

Тогда не включена

п.с. у меня эти запросы были замечены при создании/редактировании нод/таксономии/блоков.
При простом серфинге сайта админом/анонимом - не замечено