Абсолютно неверные выводы, захлебнувшийся веб сервер можно получить и при простаивающих ресурсах, редко когда упираешься сразу во все и в проц и в память и в скорость диска. Ну и нагрузка не линейна, в плане если 10 пользователей делают нагрузку N, то утверждение неверно что 20 пользователей делают нагрузку N*2
PS. Кстати 2 виртуалки (1Гб, 1Ядро) в кластере (паре) дадут производительность выше чем одна с 2 гигами и 2 ядрами😂
Да вы хоть 10 на 10 возьмите, у вас не будет профита. У меня вордпресс с включенным статическим кешем на nginx держит ~2000rps на виртуалке с 1 ядром и 1 гигом. Сам по себе вордпресс не держит и 4rps, и тут собственно нужно настроить окружение, поставить правильные плагины в систему, выпилить запросы в бд с циклов, убрать все сомнительные плагины, особенно бесполезные, которые например добавляют какой нибудь счетчик или еще что нибудь, что достаточно разок руками вставить в шаблон и не насиловь бд на каждом хите.
Суть примерно в чем, на виртуалке 1 ядро и 1 гиг под синтетической нагрузкой вордпресс держит что то порядка 4-6 rps, с плагином SuperCache (или как то так) ~200rps, со статическим кешем на nginx ~2000 ( но там вордпресс как и пхп не учавствует, разве что только на первых 3х хитах).
Вам надо понять, что обычный mysql и apache это однопоточные приложения и блокировка одного потока приводит к блокировки мастер потока и соответственно блокировке всех, так что хоть 50 ядер поставьте это не поможет.
Основное правило это настраивать окружение, если ваш админ может только ядер накинуть, то сожгите его на костре😂
Не сложно гуглится, посмотрите может что приглянется
Боюсь что это не проблема битрикса, а проблема конкретно вашего проекта.
Скорее всего что то локальное, кодировка файлов, кодировка базы, конвертирование кодировок точечно. Если бы была проблема битрикса или всего окружения то вопросики были бы везде.
А вас не смутило что тема открыта раньше, чем прошел суд по блокировки телеги?
А как РКН и трафик из США и Европы связан?
Зачем вам хостерские IP для парсинга? Возьмите либо бесплатные если не сильно критично, либо платные прокси (не индивидуальные они дешевле). Тем более вы парсите не крупные ресурсы, а региональный, там вряд ли эти прокси забанены.
Ну так перепишите то, что считает стоимость доставки с исключением просчета для такой группы товара. Или сделайте доставку, но уменьшите стоимость самой позиции на сумму доставки.
Например у нас есть акции вида 3+1, то есть 3 товара берешь и один дается бесплатно, но мы не имеем права продавать товар ниже определенной суммы, тем более за 0 рублей (по документам), по этому мы берем сумму товара за подарок и размазываем на все позиции так, что все 4 товара платные, но стоят как 3 в сумме
Это очень сложно понять.
У вас 3 товара в заказе и за каждый у вас берется отдельно доставка?
Или на все 3 товара у вас одна доставка?
Логично было бы сделать 2 службы доставки, одну бесплатно и можно было её выбрать только если в заказе нет других товаров.
Чуть подробнее распишите задачу и механизм как это должно работать, пока не совсем понятно. Обычно у заказа либо есть стоимость доставки, либо её нет, раскидывать её не совсем логично. Ну разве что при оформлении заказа, заказ на самом деле раздробить на несколько заказов, тот что с бесплатной доставкой и тот что с платной.
А логи вам на что ведутся? чтоб серверное место отжирать что ли:))
а вообще у последнего else должен быть if или не должно быть скобок, но это на вскидку
либо else {}
либо elseif (expression) {}
у вас else (expression) {}