Отключите все лишнее на целевой странице если она одна, это реально сделать - например скрипты всяких фейсбуков, сторонней аналитики и так далее. Обычно сервесы используют много сторонних скриптов, которые не влияют на работу сайта, но сильно нагружают проц.
Смотрите как идет распределение нагрузки - возможно оно не сплашное, а пиками - тогда можно попробовать запускать потоки более равномерно. Чтоб избегать этих пиков.
Чаще всего можно отрисовку снизить вплоть до 10 (ну 20) .... На загрузку проца, это как раз сильно влияет.
Если сервер свой и без видюхи, то стоит поставить в него видюху.
50 в нынешних условиях для баса с браузером, достаточно много. Можно попробовать разбить на несколько копий баса по 25 например.
Можно использовать рам диск для работы с профилями - но это уже продвинутый уровень.
JSON и Глобальная переменая
-
Есть валидный JSON в локальной переменной: [[CHECK_DELETE]] и в глобальной переменной [[GLOBAL:ALL_SMS_SERVICE]]:
Есть JS код в действие выполнить код, который сносит все ключи вместе с содержимым, если ключ already_paid = 0 или = 2
Если я работаю с ЛОКАЛЬНОЙ переменной [[CHECK_DELETE]], то работает все как надо. Все парсит и работает нормально.
Начинаю работать с глобальной переменной и тут идут какие-то баги. Читаю тот же самый JSON из глобальной переменной, весь JSON забирает правильно (предпоследняя строка выводит в лог результат и вторая строка выводит валидный JSON в лог).
Однако после чтения из глобальной переменной результат нулевой {}
Почему JSON из локальной переменной парсит как надо, но тот же самый JSON из глобальной переменной уже не может?Читаю из глобальной переменной так:
var DATA = JSON.parse(P("basglobal", "ALL_SMS_SERVICE") || '""'); -
@FastSpace said in JSON и Глобальная переменая:
Есть валидный JSON в локальной переменной: [[CHECK_DELETE]] и в глобальной переменной ALL_SMS_SERVICE:
Есть JS код в действие выполнить код, который сносит все ключи вместе с содержимым, если ключ already_paid = 0 или = 2
Если я работаю с ЛОКАЛЬНОЙ переменной [[CHECK_DELETE]], то работает все как надо. Все парсит и работает нормально.
Начинаю работать с глобальной переменной и тут идут какие-то баги. Читаю тот же самый JSON из глобальной переменной, весь JSON забирает правильно (предпоследняя строка выводит в лог результат и вторая строка выводит валидный JSON в лог).
Однако после чтения из глобальной переменной результат нулевой {}
Почему JSON из локальной переменной парсит как надо, но тот же самый JSON из глобальной переменной уже не может?Читаю из глобальной переменной так:
var DATA = JSON.parse(P("basglobal", "ALL_SMS_SERVICE") || '""');Вы бы приложили проект, проще сразу показать, чем всё описывать
-
@FastSpace Не вникал сильно, но если ты кубиком ложишь json в глоб, то он его еще раз серилизует и получиться, что тебе его надо два раза парсить
-
-
@Fox said in JSON и Глобальная переменая:
@FastSpace said in JSON и Глобальная переменая:
Да, @UserTrue прав, решается ещё одним JSON.parse()
Все четко! Кто знал, что два раза надо парсить )
-
@FastSpace По идее если через код ложить, тогда можно убрать сериализацию.
-
@UserTrue said in JSON и Глобальная переменая:
@FastSpace По идее если через код ложить, тогда можно убрать сериализацию.
Я там часто работаю с этим JSON, каждый раз ложить через код гемор. Двойной парсе не критичен.