17.01.2013 09:17
Существует-ли возможность настроить систему так, что-бы УКМ "крутился" на одной машине, а MySQL - на другой?
17.01.2013 13:50
v49, apache и ukmserver на одной машине, mysql на другой, для подключения используются стандартные для укм пользователи ukm_server и ukm_web

1) Дать права на коннект к БД по сети с машины укм сервера для ukm_server и ukm_web (стандартно они имеют доступ только локально)

2) В \Program Files\ukmserver\server.ini прописать адрес/имя/пароль
Цитата:
<root>
<host>
10.10.10.200
</host>
<database>
ukmserver
</database>
<password>
пароль
</password>
<user>
ukm_server
</user>
</root>
3) В \Program Files\Apache Group\Apache2\htdocs\ukm\ поправить пару файлов
\configs\ukm.conf
Цитата:
dsn = mysqli://ukm_web:пароль@10.10.10.200/ukmserver?charset=utf8
\converters\group_property.php
Цитата:
$bcpr_db=array(
'db_name'=>'',
'host'=>'10.10.10.200',
'user_name'=>'ukm_web',
'user_password'=>'пароль'
);
17.01.2013 21:37
А можно на mysql-машине сделать что-то вроде netstat -an |grep 3306 ( если очень большой список, то добавить | wc -l) ? Onesoft в соседней теме заговорил о массе процессов, подключенных к базе, мне просто интересно, какое количество этих самых подключений?
18.01.2013 09:20
В "спокойном" состоянии коннектов минимум - 1 от сервера, 2 от СГО (это сервер магазина).
Возрастает при обмене с кассами - по коннекту на кассу, вроде.
18.01.2013 10:24
Не приходилось сталкиваться с тем, что при обрыве связи какие-то проблемы начинаются? По идее механизм должен быть транзакционным, по другой идее в Windows таких нарушений связи может быть не меньше, но интересно, как оно на практике...
18.01.2013 11:13
За 5 лет проблемы были раза 3.
Сервер с mysql отваливался либо по отключению питания, либо админ стопил его "не подумав".

Что-то в базе сервера с чеками получалось нехорошее, но починить получалось без участия С+.
19.01.2013 01:40
Цитата:
vdm В "спокойном" состоянии коннектов минимум - 1 от сервера, 2 от СГО (это сервер магазина).
Возрастает при обмене с кассами - по коннекту на кассу, вроде.
Помимо этого периодически открываются и закрываются:
По коннекту на конвертер экспорта/импорта данных;
Коннект на обработку чека (статистика, счета клиентов, ПС/ПК,..)
Коннект на открытие WEB-страницы
Коннект на опрос ключа (5 секунд интервал)
Коннект на монитор сервера (5 секунд интервал)
Коннект на обновление WEB- страницы кассовой книги (3 секунды интервал)
Ну и всякое другое. Наглядный способ убедиться в этом - выполнить в консоли MySQL команду с периодом в несколько секунд:
show status like 'connections';
которая покажет, сколько соединений на текущий момент было создано.

Добавлено через 12 минут 45 секунд
Замерил сейчас на СГО:

mysql> show status like 'connections';show status like 'uptime';
+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| Connections | 64688065 |
+---------------+----------+
1 row in set (0.00 sec)

+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| Uptime | 2826001 |
+---------------+---------+
1 row in set (0.00 sec)

mysql> select 64688065/2826001;
+------------------+
| 64688065/2826001 |
+------------------+
| 22.8903 |
+------------------+
1 row in set (0.00 sec)


То есть в среднем получается, что за секунду открывается 22,89 соединений. uptime MySQL = 785 часов.
20.01.2013 00:12
Для сравнения сервер магазина на 7 касс, uptime 57 дней

mysql> show status like 'connections';show status like 'uptime';
+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| Connections | 3068180 |
+---------------+---------+
1 row in set (0.04 sec)

+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| Uptime | 4985221 |
+---------------+---------+
1 row in set (0.00 sec)

mysql> select 3068180/4985221;
+-----------------+
| 3068180/4985221 |
+-----------------+
| 0.6155 |
+-----------------+
1 row in set (0.00 sec)


Тут нагрузка сильно меньше, на порядок.
20.02.2013 09:07
Почти месяц работает на разных компах: УКМ на одной машине, МУСКуЛь на другой.
Стало возможно использовать веб-интерфейс, чего на одной машине ИНОГДА не получалось
Спасибо за помощь.
11.03.2016 18:53
Пытаюсь выполнить аналогичное действия для сервера v69 под линуксом, тем не менее ukmsrv все равно смотрит на локальный мускуль, и работает только при его запуске. Хотя во всех указанных файлах указал другой хост. К внешней базе данных под пользователем ukm_server подключаюсь, права я ему дал. Что я упустил?
Содержимое конфигурационных файлов

192.168.1.225#cat /etc/ukmsrv/server.ini
<root>
<host>
192.168.1.226
</host>
<database>
ukmserver
</database>
<user>
ukm_server
</user>
<password>
CtHDbCGK.C
</password>
</root>

192.168.1.225#cat /usr/local/apache2/htdocs/ukm/legacy/configs/ukm.conf
theme = default
language = ru
dsn = mysqli://ukm_server:CtHDbCGK.C@192.168.1.226/ukmserver?charset=utf8
logger_directory = /var/log/ukmsrv

192.168.1.225#cat /usr/local/apache2/htdocs/ukm/legacy/converters/group_property.php
<?php
//Контейнеры группированных свойств (умолчание)
define('NOINIT', 0);
define('INIT', 1);

$bcpr_role_add_remains=array(
'imp_assign_role'=>'0',
'imp_std2_add1'=>'add1',
'imp_std2_add2'=>'add2',
'imp_std2_add3'=>'add3',
'imp_std_remains'=>'0'
);

$bcpr_flag=array(
'imp_std2dot3_busy_flag'=>'',
'imp_std2dot3_full_flag'=>'',
'imp_std2dot3_incr_flag'=>''
);

$bcpr_db=array(
'db_name'=>'',
'host'=>'192.168.1.226',
'user_name'=>'ukm_server',
'user_password'=>'CtHDbCGK.C'
);

$bcpr_disc=array(
'disc_109_id'=>array('init' => false),
'disc_15_id'=>array('init' => false),
'disc_16_id'=>array('init' => false),
'disc_7_id'=>array('init' => false)
);

$bcpr_complete_flag = array(
'path_busy'=>'',
'path_complete'=>''
);
$ukm2_discounts_bindings = array(
'std2_personal_disc_id'=>'',
'std2_classif_disc_id'=>'',
'std2_item_qiantity_disc_id'=>'',
'disc_var_quantity_id'=>'');
?>
Часовой пояс GMT +3, время: 19:30.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.