sPoTty писал(а):bti.cfg
[MicroKernel]
MaxFiles=360
CacheSize=200000
MaxCursors=1600
BalancedTrees=NO
ForceFileVersion=0700
SystemData=YES
MaxDatabases=15
Logging=NO
CompressedBufferSize=16
ExtendedBufferSize=16
MergeSortBufferSize=0
MaxRecSize=63
TransDurability=YES
TransLogBufferSize=256
TransLogFileSize=512
SysTransBundleLimit=65535
SysTransTimeLimit=10000
MaxClients=30
BackgroundThreads=4
WaitLockTimeout=15
TransLogDirectory=SYS:SYSTEM\MKDE\LOG
Trace=NO
TraceFile=SYS:SYSTEM\MKDE.TRA
TraceDataBufferLength=128
TraceKeyBufferLength=128
TraceOpsList=ALL
Validate Request=NO
LoadRouter=NO
RouterCommBufferSize=16
Use FileIO Mutex=NO
[InstallInfo]
InstallDir=F:\PVSW
SystemDir=F:\SYSTEM
InstallIniName=PTKSETUP.INI
VersionLevel=7.94
PatchLevel=4
BuildLevel=251
[Database Names]
DBNamesDirectory=SYS:SYSTEM
[Btrieve Interface]
Embedded Spaces=NO
[Btrieve Communications Manager]
MaxWorkerThreads=16
MaxRecSize=65116
MaxClients=100
MaxReceivePacketSize=1500
Use SAP=AUTODETECT
Supported Protocols=SPX
Listen IP Address=
TCP/IP Multihomed=YES
Enable AutoReconnect=NO
AutoReconnect Timeout=180
//==============================================
1)CacheSize=200000 - много для сервера с RAM 512. Сделайте одну треть от 512.
2)MaxCursors=1600 - не соответствует MaxFiles=360 и MaxClients=30. MaxFiles - это кол-во одновременно открытых файлов с одной рабочей станции, а MaxClients у вас 30. Значит, MaxCursors должно быть 360*30 = 10800. (Это теоретические значения, на практике их можно уменьшить, наблюдая пики по монитору)
3)MaxReceivePacketSize=1500 Думаю, узкое место у Вас именно здесь. Сделайте MaxReceivePacketSize=4096 и понаблюдайте.
4)Немаловажно, как грузится и работает BREQUEST на рабочих местах. По памяти, в реестре у клиента нужно сделать SplashScreen=NO, Local=NO, Requester=YES, SupportedProtocols=SPX (так, кажется). Загрузка - BREQUEST.EXE /d:33000 /t:2
Попробуйте ради эксперимента загрузить BREQUEST в голом досе (с поддержкой NW-сети) и запустить Ваше приложение. Здесь станет понятно, кто тормозит, клиент или сервер.
И битрив у вас действительно Pervasive SQL 2000i SP4, а не 7. Русурсы для енжины выделяются динамически. Посмотрите показания первасив-монитора и скажите пиковые и максимальные значения а также дельту запросов.
p.s. Какое TCP/IP Multihomed=YES , если у вас используется только SPX ?!
С ув.,
Дмитрий