Отключите все лишнее на целевой странице если она одна, это реально сделать - например скрипты всяких фейсбуков, сторонней аналитики и так далее. Обычно сервесы используют много сторонних скриптов, которые не влияют на работу сайта, но сильно нагружают проц.
Смотрите как идет распределение нагрузки - возможно оно не сплашное, а пиками - тогда можно попробовать запускать потоки более равномерно. Чтоб избегать этих пиков.
Чаще всего можно отрисовку снизить вплоть до 10 (ну 20) .... На загрузку проца, это как раз сильно влияет.
Если сервер свой и без видюхи, то стоит поставить в него видюху.
50 в нынешних условиях для баса с браузером, достаточно много. Можно попробовать разбить на несколько копий баса по 25 например.
Можно использовать рам диск для работы с профилями - но это уже продвинутый уровень.
JPath и экранирование
-
в json есть строка, содержащая ; (точку с запятой). как её заэкранировать правильно в JSONPath? Через кубик найти значение не ищет элементы, если в строке есть такой символ.
Как пример{ "data": [ { "text": "some;text;here" }, { "text": ";test" }, { "text": "nosemicolonshere" } ] };вот такой запрос находит строку
$.data[?(@.text == 'nosemicolonshere')]а такой не находит
$.data[?(@.text == ';text')]и такой не находит
$.data[?(@.text == 'some;text;here')]Экранирование \ не помогает.
Причем онлайн-эвалуаторы тоже по разному работают - какие то находят, какие то нет.Умные люди подсказали через выполнить код делать:
const jsonData = { "data": [ { "text": "some;text;here" }, { "text": ";test" }, { "text": "nosemicolonshere" } ] }; const result = jsonData.data.filter(function(item) {return item.text === ';test'}); log(result[0]);Работает. Но всё таки интересно, как заставить встроенный кубик работать?
-
@mnail84 said in JPath и экранирование:
а такой не находит
$.data[?(@.text == ';text')]$.data[?(@.text == "\u003Btest")]