Имеется главный офис, удаленные филиалы и распределенная 1С v8.1 объемом >3GB. Обмен происходит по FTP за неимением других средств.
В удаленных филиалах стоит по две машины: PC1, PC2. На машинах стоят:
ОС: Windows XP со включенной
SRP (т.е. антивирусов нет).
Сеть: PC1 и PC2 соединены через свич 100mbps и получают адреса DHCP от ADSL-модема.
Сетевые адаптеры: интегрированные realtek.
Процессоры: Celeron ~2gHz, Atom ~2x1.66gHz.
ОЗУ: ~1gB.
ЖД: обыкновенные барракуды 7200rpm
Логическая структура разделов ЖД: 2гБ — файл подкачки, 15гБ — раздел под базу, 40гБ — системный раздел, 25гБ — раздел под бэкапы. Раздел подкачки и БД имеют размер кластера = 64кБ.
Доступ к БД: Для PC1 путь к БД имеет вид:
x:\base\, для PC2 имеет вид:
\\PC1\base\
Все вышеперечисленное было сделано по наитию и дало прирост производительности на PC1 >200% относительно первоначального положения.
Основные задержки происходят при поиске в БД считанного сканером штрих-кода товара, либо дисконтной карты (30 -> 7 сек. после оптимизации)
На данный момент ситуация такова: PC — летает, никто не жалуется на пятисекундные задержки, но на PC2 задержки доходят до 30-40сек при создании нового чека, при поиске дисконтной карты. Самое обидное, что в момент подвисания я не вижу никакой нагрузки на сеть и процессоры. Хотелось бы узнать практические советы и ссылки на полезную информацию.
В интернете читал много, но там в основном про оптимизацию под SQL и RDP, что меня совершенно не уместно. Говорят, можно чистить логи каждый день, подумываю еще подключить сетевой диск, чтобы PC2 смотрел в путь x:\base — есть смысл?