Медленно добавляются поля к сущности, сама форма настройки полей долго сохраняется, суть вопроса внутри

Аватар пользователя engenes engenes 12 января в 19:30

Недавно стал замечать что при добавлении новых полей к сущности, форма долго сохраняется,
при изменении порядка полей в сущности, такая же история, и чем больше полей, тем хуже, даже написал свой собственный модуль с помощью которого добавляю поля.

Стал грешить на какой то модуль, специально для этого скачал чистый дистрибутив с drupal.org
Установил только необходимы модули вроде token, views, webform
Ну в общем все то без чего разработка не пойдет.
Создал тестовый тип материала и стал просто по порядку добавлять поля, уже на пятом поле скорость существенно упала, а если продолжить то может вылететь 504 или сообщение что это поле было добавлено ранее.
Написал в техподдержку хостинга (beget) они ответили что у меня выполняется по несколько десяткой одинаковых запросов при отправке этой формы и все запросы идентичные.

Здравствуйте!

При добавлении полей сайт медленно работает из за запросов в базу данных, у вас много запросов, которые выполняются по 1-3 секунды каждый:

  • 01:48:59.037062 [ 7f672eee196a] sendto(3, "\26\0\0\0\3TRUNCATE cache_token ", 26, MSG_DONTWAIT, NULL, 0) = 26 <0.000011>
  • 01:48:59.037099 [ 7f672ebf3bc4] poll([{fd=3, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=3, revents=POLLIN}]) <3.108441>
  • 01:49:25.324069 [ 7f672eee196a] sendto(3, "\33\0\0\0\3TRUNCATE cache_views_data ", 31, MSG_DONTWAIT, NULL, 0) = 31 <0.000014>
  • 01:49:25.324113 [ 7f672ebf3bc4] poll([{fd=3, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=3, revents=POLLIN}]) <2.851184>
  • 01:49:14.861140 [ 7f672eee196a] sendto(3, "\33\0\0\0\3TRUNCATE cache_views_data ", 31, MSG_DONTWAIT, NULL, 0) = 31 <0.000013>
  • 01:49:14.861203 [ 7f672ebf3bc4] poll([{fd=3, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=3, revents=POLLIN}]) <2.849183>

Сразу заметно, что все запросы идентичные: TRUNCATE cache_views_data. Причем таких запросов было собрано 37 при добавлении одного блока:

grep TRUNCATE log_2020-01-12_01-48-13.71662 | wc -l
37
Вам нужно решить эту проблему. Возможно запросы формируются каким то кеширующим модулем.

но я не ставил никаких дополнительных модулей для кеша и вообще он у меня сейчас выключен. Да и тем более я под админом.

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

Скачал сайт, скачал open server, никаких дополнительных настроек не делал, и на локалке на ноутбуке у меня все в лет добавляется.
Не знаю на что грешить, то ли на хостинг, то ли все таки на какой то модуль, или на само ядро, ведь все сайты я обновляю, возможно поэтому появилась эта проблема? может быт кто то сталкивался? Может быть знаете как исправить

Лучший ответ

Аватар пользователя ivnish ivnish 12 января в 19:38

На кого грешить очень легко выяснить. Запустите сайт на локалке в докере или OpenServer. Вангую, что дело в хостинге, но лучше проверить

Комментарии

Аватар пользователя ivnish ivnish 12 января в 19:38

На кого грешить очень легко выяснить. Запустите сайт на локалке в докере или OpenServer. Вангую, что дело в хостинге, но лучше проверить

Аватар пользователя engenes engenes 12 января в 19:44

Так и сделал (ну в вопросе собственно и написал об этом) в open serever все мигом сработало.
Что ж, сам хостинг как-то так настроен, что запросы могут дублироваться...
Если такое дело, буду тестировать на другом