Прежде чем применять настройки - внимательно читаем. От этого зависит работоспособность системы |
| Использование адресации ГАР в биллинге |
Для работы с системой ГАР необходимо сделать следующее:
Скачать актуальный архив с сайта налоговой - https://fias.nalog.ru/Frontend
Надо выбрать "Формат "ГАР" и полную версию (примерно 56 гигабайт)
Разархивировать полученный архив в отдельную папку
| Внимание, размер на диске может быть порядка 360-400 гигабайт!!! |
После разархивирования, вам надо натравить на эти данные загрузчик данных
perl /../../misc/gar/gar_loader.pl --source_dir /Volumes/Video/GAR --region 39 --out_sql /opt/db/gar_region_39.sql |
В данном примере:
/../../misc/gar/gar_loader.pl - путь до загрузчика |
--source_dir /Volemes/Vide/GAR- путь до распакованных файлов ГАР |
39 - номер региона, который вы хотите загрузить (Налоговый номер региона!) |
/opt/db/gar_region_39.sql - выходной файл (в зависимости от региона, может весить от 5 до 15 гигабайт) |
Далее надо загрузить полученные данные в вашу базу биллинга
Для оптимальной загрузки, и чтоб база данных не заблокировалась, надо сделать предварительные настройки mysql/mariadb
Заходим в mysql/mariadb и выполняем
SET GLOBAL innodb_buffer_pool_size = 64*1024*1024*1024; -- 64GB SET GLOBAL innodb_log_buffer_size = 256*1024*1024; -- 256MB SET GLOBAL innodb_log_file_size = 4*1024*1024*1024; -- 4GB SET GLOBAL max_allowed_packet = 1*1024*1024*1024; -- 1GB SET GLOBAL net_read_timeout = 3600; SET GLOBAL net_write_timeout = 3600; |
добавляем в /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld] innodb_buffer_pool_size = 64G innodb_log_buffer_size = 256M innodb_log_file_size = 4G max_allowed_packet = 1G net_read_timeout = 3600 net_write_timeout = 3600 |
Выполняем загрузку:
mysql -u root -p --init-command="SET autocommit=0; SET unique_checks=0; SET foreign_key_checks=0;" acp <gar_region_39.sql |
| Параметр | Пример | Описание |
|---|---|---|