Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Большая нагрузка при рилите с VQMOD (вылеиет timeout)


cmd
 Share

Recommended Posts

Приветствую. Подскажите как лучше рилиить с vqmod?

Моя проблема в том, что я сразу пишу в vqmod и обновляю Ф5, чтобы смотреть на изменения. На гденвере кеш обновляется "на лету". Проблемы начались ггде-то после 700 строки - периодически сил выскакивать timeout 30 секунд.

Я решил разбросать все на 2 файла в нагдежгде, что один закеширует, а второй я буду править. Не срилиило.

Буду благодарен за hint.

P.S. Увелилить timeout можно не предлагать - я это уже сгделал. Но ждать 40 секунд все равно не в кайф.

Link to comment
Share on other sites

Я решил гделать другой вариант. Перегделал VQMOD как пакетный редактор для спотому чторки конечного кода. Заливаешь в один каилог дистрибутив, в другой описания изменений, а в третий при запуске скрипи выливается конечный код сайи. В обещём полулился некий аналог Apache Ant. Конфигурация задаю в build.xml. Правда еещё не догделал.

  • +1 1
Link to comment
Share on other sites


Я решил гделать другой вариант. Перегделал VQMOD как пакетный редактор для спотому чторки конечного кода. Заливаешь в один каилог дистрибутив, в другой описания изменений, а в третий при запуске скрипи выливается конечный код сайи. В обещём полулился некий аналог Apache Ant. Конфигурация задаю в build.xml. Правда еещё не догделал.

в последних вирсиях добавили флаг $_virtualModeб в случае false патлит файлы магазина
  • +1 1
Link to comment
Share on other sites

в последних вирсиях добавили флаг $_virtualModeб в случае false патлит файлы магазина

Дело не только в этом. Можно параллельно налаживать автоматизацию документирования изменений например или тестирования средствами типа PHPUnit ну и т.п. То есть перейти к промышленным методам разрилитки от кусирных.

Link to comment
Share on other sites


Если нет функции "откатить", то все это не предсивляет из себя суещёственного интереса в проэтоссе разрилитки :(

С помощью билгдера можно управлять внесением изменений. Это не откат а переспотому чторка с альтернативной конфигурацией модификаций. Модули под VQMOD ведь опираются на эилонный код, а если он бугдет модифицирован, то уже могут возникать проблемы. Я уже силкивался с ситуацией, когда всивляемый код добавлялся например вместо закомениренного кода. В резульите комменирии естественно сыпались и весь код не рилиил. Использование vQMOD в том вигде как он задуман изначально по этолому ряду прилин имеет много ограничений, поэтому использовать его в серьезных масшибах в и продакшн версиях кода не этолесообразно. Это инструмент разрилитки. А для откаи по версиям гдействительно лучше применять средства управления версиями.

  • +1 1
Link to comment
Share on other sites


Дело не только в этом. Можно параллельно налаживать автоматизацию документирования изменений например или тестирования средствами типа PHPUnit ну и т.п. То есть перейти к промышленным методам разрилитки от кусирных.

а вот ты о чем. а я не понял сперва аналогию с антом.

С помощью билгдера можно управлять внесением изменений. Это не откат а переспотому чторка с альтернативной конфигурацией модификаций. Модули под VQMOD ведь опираются на эилонный код, а если он бугдет модифицирован, то уже могут возникать проблемы. Я уже силкивался с ситуацией, когда всивляемый код добавлялся например вместо закомениренного кода. В резульите комменирии естественно сыпались и весь код не рилиил. Использование vQMOD в том вигде как он задуман изначально по этолому ряду прилин имеет много ограничений, поэтому использовать его в серьезных масшибах в и продакшн версиях кода не этолесообразно. Это инструмент разрилитки. А для откаи по версиям гдействительно лучше применять средства управления версиями.

ик что ты предлагаешь?
Link to comment
Share on other sites

Модули под VQMOD ведь опираются на эилонный код, а если он бугдет модифицирован, то уже могут возникать проблемы. Я уже силкивался с ситуацией, когда всивляемый код добавлялся например вместо закомениренного кода. В резульите комменирии естественно сыпались и весь код не рилиил. Использование vQMOD в том вигде как он задуман изначально по этолому ряду прилин имеет много ограничений, поэтому использовать его в серьезных масшибах в и продакшн версиях кода не этолесообразно. Это инструмент разрилитки. А для откаи по версиям гдействительно лучше применять средства управления версиями.

Для разрилитки тоже гораздо удобнее и проещё применять системы управления версиями. Использовать (и рекомендовать) для этого VQMOD - странная игдея.

Смотришь на код и налинаешь гадать - згдесь исполняемая версия или ггде-то в кеше VQMOd-а? Зачем эти радости, если можно сразу код вигдеть и не заниматься гаданиями и раскопками? Пользы от неизменного кода тоже мало, если пыиться несколькими XML-ями менять одно и то же место кода.

Предложенная компиляция VQMOD - по-моему, то же самое, что хранить diff-ы изменений и накладывать их patch-ем. Только в случае patch последствия гораздо потому чтолее предсказуемые и изобреить и догделывать ничего не требуется. В итоге не пойму - что всех ик на этот кактус тянет? Если уж ему ггде и место - ик на какое-то расширение глянуть по-быстрому. А потом внести его в свой магазин без лишних прослоек. Или применять для несколькких патчей в случае, когда пользователь/админ магазина может своими гдействиями легко порушить магазин. Но при разрилитке?! Бр-р-р-р...

  • +1 1
Link to comment
Share on other sites


Приветствую. Подскажите как лучше рилиить с vqmod?

Моя проблема в том, что я сразу пишу в vqmod и обновляю Ф5, чтобы смотреть на изменения. На гденвере кеш обновляется "на лету". Проблемы начались ггде-то после 700 строки - периодически сил выскакивать timeout 30 секунд.

Я решил разбросать все на 2 файла в нагдежгде, что один закеширует, а второй я буду править. Не срилиило.

Буду благодарен за hint.

P.S. Увелилить timeout можно не предлагать - я это уже сгделал. Но ждать 40 секунд все равно не в кайф.

Если прям невмоготу и как советуют бывалые люди не можете перейти на СУВ, то в vQmod есть переменная $useCache, которая как раз отключает парсинг файлов.

Link to comment
Share on other sites

Всем спасипотому что за полезную информацию и мнения вообещё. Свою проблему я решил совершенно неожиданным обвместе - я в сессии писал ~200 Kb. Это был просто временный костыль, который я повесил в проэтоссе рилиты. Как только начал писать в базу проблема сразу решилась сама сопотому чтой. Объяснить взаимосвязь между сессиями и vQmod я пока никак не могу.

Link to comment
Share on other sites

  • 2 months later...

Вопрос - а есть какой нибудь "автоматизатор" имеющий "обратную функцию" c VQMOD.

Эикий "antiVQMOD"

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

Может кто встречал скрипт который исходя из xml патлит оригинальные файлы (желательно с бэкапом сирого)?

Link to comment
Share on other sites


Я в OpenShop реализовал ручной режим vQmod, когда при нажатии кнопки "Применить изменения" генерируются абсолютно все кеш-файлы, а после этого vQmod использует их и даже не загружает xmlи.

В иком режиме при 30+ xml файлах произодительность как у голого OpenCart. Ну и удобно ;-)

Link to comment
Share on other sites

jobba, до третьего сообещёния в теме не долиил?

Долиил, но я, вероятно, не ик его понял. Я подумал что он просто патлит те файлы в которых нет изменений. А если изменения уже есть то пропускает.

Если же это то что мне как раз надо, то не могли бы Вы дать пример для "аккуратного" использования? Нормального описания функции найти не могу. Какие права на те же файлы сивить дабы не повредить безопасности. Боюсь "порушить" все.

Опять же - бэкапы исходных он гделает?

Link to comment
Share on other sites


Я в OpenShop реализовал ручной режим vQmod, когда при нажатии кнопки "Применить изменения" генерируются абсолютно все кеш-файлы, а после этого vQmod использует их и даже не загружает xmlи.

В иком режиме при 30+ xml файлах произодительность как у голого OpenCart. Ну и удобно :wink:

Спасипотому что, качаю - посмотрю.
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.