Comments (4)
Добрый день, это стандартное поведение и не является зависом - метод checkForNotifications выполняется минуту не потому что завис - он каждые (количество секунд установленных у вас в настройках нотификаций) опрашивает базу на предмет новых нотификаций для пользователя. После минуты он обрубает соединение, чтобы не вызывать проблем с nginx/apache.
В тот момент, когда вкладка у пользователя становится неактивной, эти запросы к серверу обрубаются и восстанавливаются только после активизации вкладки. Если этого не происходит, прошу сообщить ваш броузер, его версию и вашу версию Тотум.
Если вы развернули систему на локальном компьютере на тестовом сервере php через php -S - тестовый сервер php является однопоточным и не может обрабатывать два запроса одновременно. Для этой ситуации прошу в качестве тестового хоста использовать localhost:8080 - на нем отключается корректный ответ этих функций, вы не сможете посмотреть их работу, но помимо этого все будет работать адекватно.
В различных вариантах эксплуатации со многими пользователями мы не еще сталкивались с проблемами в этой функциональности. Если я не смогла вам помочь, опишите проблему подробнее, в том числе окружение: броузер (с версией), версия Тотум, количество одновременных пользователей, с которыми возникает проблема, текущий объем базы...
from totum-mit.
Добрый день,
Что ж, поробую еще посмотреть с чем связаны подвисания.
Использовали одновременно 3 пользователя, но даже когда использую один в нескольких окнах на нескольких мониторах тоже подлагивает.
Сервер: nginx/1.14.0 (Ubuntu), php-fpm 7.3.29-1+ubuntu18.04.1+deb.sury.org+1
psql (PostgreSQL) 13.4 (Ubuntu 13.4-1.pgdg18.04+1)
Totum 1.2.30, ревизия с последнего коммита на github
Chrome Version 81.0.4044.138 (Official Build) (64-bit)
Размер DB в пределах 2-3 мб, в таблицах всего по несколько десятков записей, не более
from totum-mit.
https://docs.totum.online/ubuntu#pm - возможно, не хватает процессов php-fpm?
Если хотите посмотреть на запросы к БД - можно временно переопределить в Conf.php конструктор и в myLogs будут писаться sql-запросы со временем выполнения - никакого уборщика/архиватора логов нет - это чисто для разработки/отладки:
public function __construct($env = self::ENV_LEVELS["production"])
{
parent::__construct($env= self::ENV_LEVELS["development"]);
}
from totum-mit.
Спасибо.
Разобрался, в одной из таблиц селект пересчитывался для каждой строки из-за чего возникали данные подвисания.
from totum-mit.
Related Issues (20)
- При загрузке CSV не обрабатывается bfield у Селектов
- Режим не_равно для префильтров и фильтров в полях строчной части
- cond`...`
- where/field: 'h.fieldname' и 'c.fieldname'
- Поворот таблицы
- Доработка json`[$row,#fieldname,$#lc]`
- Функция insertOrSet() на основе insert + list-версия
- При установке на NetAngels ошибка HOT 2
- Change lang to EN from ru HOT 6
- ssh: true для getFromScript
- Расчетная в цикле HOT 2
- selectlist HOT 1
- Дополнение документации HOT 2
- Разная трактовка знака равно для selectList where HOT 4
- comment field error HOT 9
- bug in field in footer
- Totem JS code is almost unreadable HOT 1
- "Не беспокойтей об одновременном доступе" в README_RU.md HOT 2
- Ошибка при клике на кнопку из Panel HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from totum-mit.