Ошибки, возникающие при работе в ПК Бюджет-NEXT
An error occurred. Sorry, the page you are looking for is currently unavailable. Please try again later. If you are the system administrator of this resource then you should check the error log for details.
An error occurred.
Sorry, the page you are looking for is currently unavailable
.
Please try again later.
If you are the system administrator of this resource then you should check the error log for details.
Faithfully yours, nginx.
Проверьте корректность файла конфигурации appsettings.Production.json
Соблюдайте корректный синтаксис в файлах конфигурации!
- Последний ключ в списке (секции) должен быть без запятой в конце.
- Каждая фигурная скобка должна открыться и закрыться.
- Запятая не ставится после фигурной скобки, если фигурные скобки завершают каждую секцию.
- Раскомментированные ключи не должны дублироваться.
An error occurred. Произошла ошибка запроса на сервер (Статус 504) [/List/Init]
An error occurred. Произошла ошибка запроса на сервер (Статус 504) [/List/Init]
Описание: Произошел таймаут прокси, nginx не дождался ответа от kestrel.
Ошибка может возникнуть при попытке открыть списки с большим количеством записей и с большим периодом обработки документов.
Решение: В конфигурационном файле приложения для http сервера необходимо увеличить время ожидания запроса для nginx-сервиса.
1. Откройте файл конфигурации приложения для http сервера
Вместо "443" укажите свой порт контейнера, вместо "54432" - свой порт kestrel.
mcedit /opt/wsks-6.0.9_443/conf.ks/vhost.ks/54432_ks.conf
2. Измените значение таймаутов (значения указаны в секундах):
proxy_read_timeout 3600;
proxy_connect_timeout 3600;
proxy_send_timeout 3600;
3. Перезапустите контейнер
systemctl restart wsks-6.0.9_443
Connection refused
Connection refused
Проверьте, включено ли сетевое соединение, или обратитесь к системному администратору.
Type: System.Net.Sockets.SocketException
Message: Connection refused
SocketErrorCode: ConnectionRefused
ErrorCode: 111
NativeErrorCode: 111
TargetSite: Void ThrowException(System.Net.Sockets.SocketError, System.Threading.CancellationToken)
Source: System.Net.Sockets
HResult: -2147467259
Описание: Ошибка возникает в случае утраты соединения с сервером кэша списков PostgreSQL или с сервером сессионного кэша.
Решение: Проверьте доступность серверов.
Gateway Timeout. Произошла ошибка запроса на сервер (Статус 504)
Описание: Ошибка встречается при работе со списком (документом).
Решение: Таймаутов можно избежать, если разрешить на PTAF использование wss (WebSocket) протокола. За конфигурацией PTAF, вам необходимо обратиться в службу поддержки PTAF.
GSSAPI operation failed with error - Unspecified GSS failure. Minor code may provide more information
GSSAPI operation failed with error - Unspecified GSS failure. Minor code may provide more information (Cannot find KDC for realm "default"). Type: System.ComponentModel.Win32Exception NativeErrorCode: -2146893792 ErrorCode: -2147467259 TargetSite: System.Net.Security.SafeFreeCredentials AcquireCredentialsHandle(System.String, Boolean, System.Net.NetworkCredential) Message: GSSAPI operation failed with error - Unspecified GSS failure. Minor code may provide more information (Cannot find KDC for realm "default").
Описание: Ошибка при попытке открыть данные электронного бюджета, когда указаны параметры прокси сервера в файле конфигурации.
Причина: в контейнере отсутствует пакет: realmd gss-ntlmssp
.
Решение: Обновить контейнер. Исправление доступно с v.6.0.9.036
и выше.
Tarantool returns an error for request with id: 64133, code: 0x0000806E and message: Failed to allocate 1442427 bytes for tuple: tuple is too large. Check 'memtx_max_tuple_size' configuration option.
Tarantool returns an error for request with id: 64133, code: 0x0000806E and message: Failed to allocate 1442427 bytes for tuple: tuple is too large. Check 'memtx_max_tuple_size' configuration option.. Обратитесь к системному администратору для передачи информации разработчику
Описание: Данная ошибка может возникнуть при установленном NoSql кэше tarantool при выполнении длительных задач.
Решение: В файле конфигурации tarantool необходимо самостоятельно добавить параметр memtx_max_tuple_size = 3 * 1024 * 1024
;
1. Откройте файл конфигурации tarantool bn.lua
он находится по пути:
mcedit /opt/nosqlks-1.0.1_3301/tarantool/conf/bn.lua
2. В секцию box.cfg добавьте ключ memtx_max_tuple_size
с параметром:
memtx_max_tuple_size = 128 * 1024 * 1024;
Пример
----------------
-- Configuration
----------------
box.cfg {
------------------------
-- Network configuration
------------------------
listen = '0.0.0.0:3301';
memtx_max_tuple_size = 10 * 1024 * 1024;
}
local function create_ksuser()
3. Сохраните изменения. Перезапустите контейнер NoSql:
docker restart nosqlks-1.0.1_3301
An error occurred. Произошла ошибка запроса на сервер (Статус 504) [/Login/Authorize]
Описание: данная проблема возникает из-за ошибки, связанной с OOM.
OOM (Out-Of-Memory)
Механизм, который используется в операционных системах для обработки ситуаций, связанных с нехваткой памяти в операционных системах для продолжения нормальной работы.
Текст ошибки:
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
at StackExchange.Redis.PhysicalBridge.HandleWriteException(Message message, Exception ex)
at StackExchange.Redis.PhysicalBridge.WriteMessageTakingWriteLockAsync(PhysicalConnection physical, Message message, Boolean bypassBacklog)
at StackExchange.Redis.PhysicalBridge.TryWriteAsync(Message message, Boolean isReplica, Boolean bypassBacklog)
at StackExchange.Redis.ConnectionMultiplexer.ExecuteAsyncImpl[T](Message message, ResultProcessor 1 processor, Object state, ServerEndPoint server)
at StackExchange.Redis.RedisDatabase.HashDeleteAsync(RedisKey key, RedisValue hashField, CommandFlags flags)
at CacheManager.Redis.AsyncRedisCacheHandle 1.<>c__DisplayClass53_0.<<RemoveInternalAsync>b__0>d.MoveNext()
Решение: Необходимо ограничить верхний порог используемой памяти для Redis.
1. Откройте файл конфигурации Redis.
Файл расположен по пути:
/opt/nosqlks-2.0.1_6379/redis/conf
где nosqlks-2.0.1_6379
установленный экземпляр контейнера.
2. В файле конфигурации измените значение maxmemory
.
Значение расположено в разделе «MEMORY MANAGEMENT»:
############################## MEMORY MANAGEMENT ################################
# Set a memory usage limit to the specified amount of bytes.
# When the memory limit is reached Redis will try to remove keys
# according to the eviction policy selected (see maxmemory-policy).
#
# If Redis can't remove keys according to the policy, or if the policy is
# set to 'noeviction', Redis will start to reply with errors to commands
# that would use more memory, like SET, LPUSH, and so on, and will continue
# to reply to read-only commands like GET.
#
# This option is usually useful when using Redis as an LRU or LFU cache, or to
# set a hard memory limit for an instance (using the 'noeviction' policy).
#
# WARNING: If you have replicas attached to an instance with maxmemory on,
# the size of the output buffers needed to feed the replicas are subtracted
# from the used memory count, so that network problems / resyncs will
# not trigger a loop where keys are evicted, and in turn the output
# buffer of replicas is full with DELs of keys evicted triggering the deletion
# of more keys, and so forth until the database is completely emptied.
#
# In short... if you have replicas attached it is suggested that you set a lower
# limit for maxmemory so that there is some free RAM on the system for replica
# output buffers (but this is not needed if the policy is 'noeviction').
#
# maxmemory <bytes>
...
Раскомментируйте строку и укажите желаемый предел памяти.
Пример конфигурации для ограничения памяти на 256 МБ:
maxmemory 256mb
3. Сохраните изменения и перезапустите redis
/opt/nosqlks-2.0.1_6379/ctl# ./nosql_stop.sh
/opt/nosqlks-2.0.1_6379/ctl# ./nosql_start.sh