powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как Опитимизировать ASE 15.0
25 сообщений из 29, страница 1 из 2
Как Опитимизировать ASE 15.0
    #35807180
flamaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не являюсь админом Sybase, но вынужден этого делать (начальство заставляет).
Стоит Sybase ASE 15.0 на 2 ядерном серваке, ОС RHEL записывается туда вся статистика user-ов куда ходил, что скачал, сколько скачал, когда качал и тд.
После 10 месяцев исправной работы начал сбой сдавать т.е не записывается вся статистика.
После проверки выявил что процесс dataserver всегда загружает 1 ядро на 99%

результат команды top:

Tasks: 63 total, 3 running, 60 sleeping, 0 stopped, 0 zombie
Cpu(s): 50.4% us, 1.4% sy, 0.0% ni, 48.2% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 4148472k total, 4143948k used, 4524k free, 62192k buffers
Swap: 2031608k total, 0k used, 2031608k free, 3939988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2212 sybase 25 0 525m 420m 419m R 97.9 10.4 598:59.73 dataserver
1 root 16 0 1876 560 480 S 0.0 0.0 0:00.82 init
2 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
3 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
4 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/1
5 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1
6 root 5 -10 0 0 0 S 0.0 0.0 0:00.00 events/0
7 root 5 -10 0 0 0 S 0.0 0.0 0:00.00 events/1
8 root 10 -10 0 0 0 S 0.0 0.0 0:00.00 khelper
9 root 15 -10 0 0 0 S 0.0 0.0 0:00.00 kacpid

можно как нить сделать чтобы sybase использовал оба ядра?
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35807288
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flamaster пишет:

> результат команды top:

на top смотреть БЕССМЫСЛЕННО в смысле ASE.
Но, правда, не в даном случае, не в случае низкой нагрузки.

> можно как нить сделать чтобы sybase использовал оба ядра?

Да, добавить ещё engine-ов.
sp_configure 'number of engines'
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35807334
flamaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощ!

На что тогда обращать внимание в первую очередь?

изменил конфиг файле след. значениями:
[Processors]
max online engines = 2
number of engines at startup = 2
statement cache size = DEFAULT

после рестарта в логах получил:
10:00:04.04 kernel upsetaffinity: can't affinity to engine 1 for kpid 851981
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35826200
flamaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 MasterZiv помоги плз с первоначальными настройками.
Поменял сервак на 2xQuadro Xeon X5450, 6GB, 2x146GB Sas Raid1.
Sybase при установки настраивается следующим конфигом:

use master
go

sp_configure "max network packet size",16384
go

sp_configure 'tcp no delay', 1
go
-- (obsolete)sp_configure 'total memory', 125000
-- (obsolete)go
sp_configure 'allocate max shared memory', 1
go
-- the following number is in 2K blocks, 500 MB.
sp_configure 'max memory', 250000
go

-- enlarge the default data cache to 300 MB
sp_cacheconfig 'default data cache' , '300M'
go

sp_poolconfig 'default data cache' , '16K' , 'wash=61440K'
go

sp_configure "procedure cache size", 12800
go

sp_configure 'additional network memory', 123000
go
-- sp_configure 'user log cache size', 4096
-- go
sp_configure 'lock shared memory', 1
go

-- following http://case-express.sybase.com/cx/caseSheet.do?caseNumber=11491552
-- "The recommendation is for you to switch to vaue of 4 to enable aggressive garbage
-- collection of housekeeping and delete processes. By using this aggressive setting,
-- all space should be reclaimed normally without needed to run reclaim_space."
sp_configure 'enable housekeeper GC', 4
go

--- added on 19.2.07

sp_configure "number of locks",50000
go

sp_configure "heap memory per user",16384
go

sp_configure "user log cache size",32768
go

sp_configure "number of user connections",200
go

sp_configure "number of open objects",1000
go

sp_configure "number of open indexes",1000
go


-- I/O configuration
sp_configure "i/o batch size",1000
go

sp_configure "i/o polling process count",30
go

sp_configure "disk i/o structures",5000
go

т.к лицензий на 4 ядра то хочу добавить в конфиг
max online engines = 4
number of engines at startup = 4

Вот проблема сколько памяти отдавать под Sybase? 3Gb хватит ли под max memory?
с учетом этих изменении какие параметры еще нужно изменить в конфиге?
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35828470
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flamaster пишет:



> Вот проблема сколько памяти отдавать под Sybase? 3Gb хватит ли под max
> memory?

Это кроме вас никто не знает -- хватит ли вам 3Gb. Задачи разные,
таблицы разные, запросы разные.

С одной стороны, чем больше памяти, тем лучше.
С другой стороны вам может она для ещё чего-то нужна. Выдели процентов 80
физической памяти под СУБД -- наверное будет вполне подходящее начальное
значение, а там уже -- смотрите.

> с учетом этих изменении какие параметры еще нужно изменить в конфиге?

С учётом увеличения памяти ? Надо кэши конфигурить.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35830833
flamaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно sybase не устанавливается если max memory выше 1400000 ,kernel.shmmax = 3500000000?
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35832151
flamaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при попытке поставить max memory=3G получаю ошибку kernel os_create_region: shmax can't allocate memory..
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35832388
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
иногда надо изменять значение kernel.shmall (самое простое сделать shmmax/pagesize которая обычно 4096)
но я сталкивался с таким только при размерах памяти больше 8 гиг

cat /etc/sysctl.conf
kernel.shmmax=33212254720
kernel.shmall=8388608

free
Mem: 32893700

max memory = 15728640

PS: ASE 15
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35833263
flamaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изменил как у тебя kernel.shmall=8388608 и в конфиге изменил кол-во engine
max online engines = 4
number of engines at startup = 4
и то и другое похоже не сработали, кусок лога:

00:00000:00000:2009/02/24 08:33:06.17 kernel engine 1, os pid 3627 exited
00:00000:00000:2009/02/24 08:33:06.17 kernel Process 3627 exited with status 1
00:00000:00000:2009/02/24 08:33:06.17 kernel Task with kpid 0 running on failed engine
00:00000:00001:2009/02/24 08:33:06.17 kernel online failed
00:00000:00000:2009/02/24 08:33:06.18 kernel engine 1, os pid 3628 exited
00:00000:00000:2009/02/24 08:33:06.18 kernel Process 3628 exited with status 1
00:00000:00000:2009/02/24 08:33:06.18 kernel Task with kpid 0 running on failed engine
00:00000:00001:2009/02/24 08:33:06.18 kernel online failed
00:00000:00000:2009/02/24 08:33:06.18 kernel engine 1, os pid 3629 exited
00:00000:00000:2009/02/24 08:33:06.18 kernel Process 3629 exited with status 1
00:00000:00000:2009/02/24 08:33:06.18 kernel Task with kpid 0 running on failed engine
00:00000:00001:2009/02/24 08:33:06.18 kernel online failed
00:00000:00001:2009/02/24 08:33:06.61 server Recovery has tuned the size of '128K' pool in 'default data cache' to benefit recovery performance. The original configuration will be restored at the end of recovery.
00:00000:00001:2009/02/24 08:33:06.61 server Recovery has tuned the size of '16K' pool in 'default data cache' to benefit recovery performance. The original configuration will be restored at the end of recovery.
00:00000:00001:2009/02/24 08:33:06.61 server Recovery has tuned the '128K' pool in 'default data cache' by changing its 'local async prefetch limit' from 10 to 80. The original configuration will be restored at the end of recovery.
00:00000:00001:2009/02/24 08:33:06.61 server Recovery has tuned the '16K' pool in 'default data cache' by changing its 'local async prefetch limit' from 10 to 80. The original configuration will be restored at the end of recovery.
00:00000:00001:2009/02/24 08:33:06.61 server The server will recover databases serially.
00:00000:00001:2009/02/24 08:33:06.70 server Recovering database 'apricot'.
00:00000:00001:2009/02/24 08:33:06.70 server Started estimating recovery log boundaries for database 'apricot'.
00:00000:00001:2009/02/24 08:33:06.76 server Database 'apricot', checkpoint=(4804647, 38), first=(4804647, 38), last=(4804647, 88).
00:00000:00001:2009/02/24 08:33:06.76 server Completed estimating recovery log boundaries for database 'apricot'.
00:00000:00001:2009/02/24 08:33:06.76 server Started ANALYSIS pass for database 'apricot'.
00:00000:00001:2009/02/24 08:33:06.76 server Completed ANALYSIS pass for database 'apricot'.
00:00000:00001:2009/02/24 08:33:06.76 server Log contains all committed transactions until 2009/02/24 07:00:01.72 for database apricot.
00:00000:00001:2009/02/24 08:33:06.76 server Started REDO pass for database 'apricot'. The total number of log records to process is 51.
00:00000:00001:2009/02/24 08:33:06.77 server Redo pass of recovery has processed 0 committed and 25 aborted transactions.
00:00000:00001:2009/02/24 08:33:06.77 server Completed REDO pass for database 'apricot'.
00:00000:00001:2009/02/24 08:33:06.77 server Recovery of database 'apricot' will undo incomplete nested top actions.
00:00000:00001:2009/02/24 08:33:06.77 server Started recovery checkpoint for database 'apricot'.
00:00000:00001:2009/02/24 08:33:06.77 server Completed recovery checkpoint for database 'apricot'.
00:00000:00001:2009/02/24 08:33:06.77 server Started filling free space info for database 'apricot'.
00:00000:00001:2009/02/24 08:33:06.81 server Completed filling free space info for database 'apricot'.
00:00000:00001:2009/02/24 08:33:06.81 server Started cleaning up the default data cache for database 'apricot'.
00:00000:00001:2009/02/24 08:33:06.82 server Completed cleaning up the default data cache for database 'apricot'.
00:00000:00001:2009/02/24 08:33:06.82 server Checking external objects.
00:00000:00001:2009/02/24 08:33:07.02 server The transaction log in the database 'apricot' will use I/O size of 16 Kb.
00:00000:00001:2009/02/24 08:33:07.03 server Database 'apricot' is now online.
00:00000:00001:2009/02/24 08:33:07.04 server Recovery has restored the value of 'local async prefetch limit' for '128K' pool in 'default data cache' from '80' to 'DEFAULT'.
00:00000:00001:2009/02/24 08:33:07.04 server Recovery has restored the value of 'local async prefetch limit' for '16K' pool in 'default data cache' from '80' to 'DEFAULT'.
00:00000:00001:2009/02/24 08:33:07.05 server Recovery has restored the original size for '128K' pool and '16K' pool in 'default data cache'.
00:00000:00001:2009/02/24 08:33:07.06 server Recovery complete.
00:00000:00001:2009/02/24 08:33:07.06 server ASE's default unicode sort order is 'binary'.
00:00000:00001:2009/02/24 08:33:07.06 server ASE's default sort order is:
00:00000:00001:2009/02/24 08:33:07.06 server 'bin_iso_1' (ID = 50)
00:00000:00001:2009/02/24 08:33:07.06 server on top of default character set:
00:00000:00001:2009/02/24 08:33:07.06 server 'iso_1' (ID = 1).
00:00000:00001:2009/02/24 08:33:07.06 server Master device size: 240 megabytes, or 122880 virtual pages. (A virtual page is 2048 bytes.)
00:00000:00000:2009/02/24 09:21:07.98 kernel ueshutdown: exiting
00:00000:00000:2009/02/24 09:21:07.98 kernel Abnormal exit detected - ASE process level execution bindings will be cleared on startup.
00:00000:00000:2009/02/24 09:23:46.81 kernel Adaptive Server Enterprise (Small Business Edition)
00:00000:00000:2009/02/24 09:23:46.92 kernel Using config area from primary master device.
00:00000:00000:2009/02/24 09:23:47.09 kernel Locking shared memory into physical memory.
00:00000:00000:2009/02/24 09:23:47.13 kernel os_create_region: shmat(32769): Cannot allocate memory
00:00000:00000:2009/02/24 09:23:47.13 kernel kbcreate: couldn't create server region 0.
00:00000:00000:2009/02/24 09:23:47.13 kernel kistartup: could not create shared memory
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35833440
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flamaster00:00000:00001:2009/02/24 08:33:07.06 server Master device size: 240 megabytes, or 122880 virtual pages. (A virtual page is 2048 bytes.)
00:00000:00000:2009/02/24 09:21:07.98 kernel ueshutdown: exiting
00:00000:00000:2009/02/24 09:21:07.98 kernel Abnormal exit detected - ASE process level execution bindings will be cleared on startup.
00:00000:00000:2009/02/24 09:23:46.81 kernel Adaptive Server Enterprise (Small Business Edition)
00:00000:00000:2009/02/24 09:23:46.92 kernel Using config area from primary master device.
00:00000:00000:2009/02/24 09:23:47.09 kernel Locking shared memory into physical memory.
00:00000:00000:2009/02/24 09:23:47.13 kernel os_create_region: shmat(32769): Cannot allocate memory
00:00000:00000:2009/02/24 09:23:47.13 kernel kbcreate: couldn't create server region 0.
00:00000:00000:2009/02/24 09:23:47.13 kernel kistartup: could not create shared memory

всё сработало, это у вас шаред мемори не очистилась после падения Sybase в 9:21 утра.

этой командой можно посмотреть использование памяти
Код: plaintext
ipcs -m 

этой командой можно память почистить
Код: plaintext
ipcrm -m 
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35833471
flamaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тот лог был с самого sybase, а в /var/log/messages добавляется след ошибка:
Feb 24 12:35:42 cm2 sybase_init: /home/sybhome/ASE-15_0/install/RUN_pqbsyb1: line 16: 4366 Segmentation fault /home/sybhome/ASE-15_0/bin/dataserver -d/home/sybhome/data/master.dat -e/home/sybhome/ASE-15_0/install/pqbsyb1.log -c/home/sybhome/ASE-15_0/pqbsyb1.cfg -M/home/sybhome/ASE-15_0 -spqbsyb1

в процессах dataserver-а нету соотв-но.
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35838973
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flamaster,
а граната (то есть сама ОС) какой системы ? uname -a ? всякие компат-библиотеки стоят ?
такое (когда енжин 0 поднимает, а с 1-й нет) у меня было при попытках поднимать сервер на "некошерных" системах, например на 5-м редхате... а вот на 4-м все нормально...
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35839426
flamaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OS RHEL 5.0 до этого пробовал RHEL 5.3 то же самое было.
uname -a
Linux cm2 2.6.18-prep #2 SMP Thu Feb 26 10:12:04 TJT 2009 i686 i686 i386 GNU/Linux

по мануалу требуется следу.:
Red Hat Linux 5.0
–kernel-2.6.18-8.el5
–glibc-2.5-12
–compat-libstdc++-33-3.2-61 но правда такого видимо в природе не существует но стоит compat-libstdc++-33-3.2.3-61

sysctl.conf:

kernel.exec-shield=0
kernel.exec-shield-randomize=0
kernel.shmmax = 4294967295
kernel.shmall = 4097152
при такой же проблемы некоторым помог команда unlimit -s unlimited, но при такой конфигураций у мну sybase вообще не запукается.
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35840377
flamaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поставил RHEL4U4.
Не получилось запустить с max memory=3G (сейчас стоить 2.7G), а с engine-ами получаю следу. ошибку:

2009/02/26 20:34:55.17 kernel network name cm2, interface IPv4, address 192.168.0.5, type tcp, port 4100, filter NONE
2009/02/26 20:34:55.17 kernel network name cm2, interface IPv4, address 10.10.10.5, type tcp, port 4100, filter NONE
2009/02/26 20:34:55.17 kernel network name localhost.localdomain, interface IPv4, address 127.0.0.1, type tcp, port 4100, filter NONE
2009/02/26 20:34:55.18 kernel engine 1, os pid 4052 online
2009/02/26 20:34:55.19 kernel Encryption provider initialization succeeded on engine 1.
2009/02/26 20:34:55.19 kernel A listener with protocol tcp, host cm2, port 4100, engine 1 already exists.
2009/02/26 20:34:55.19 kernel Current process (0xc000c) infected with signal 11 (SIGSEGV)
2009/02/26 20:34:55.19 kernel Address 0x0x082fb38f (dynl__engonline+0x6f), siginfo (code, address) = (1, 0x0x00000030)
2009/02/26 20:34:55.19 kernel Spinlocks held by kpid 786444

2009/02/26 20:34:55.19 kernel Spinlock Kernel->kslistener_spinlock at address 0x39431460 owned by 786444
2009/02/26 20:34:55.19 kernel End of spinlock display.
2009/02/26 20:34:55.19 kernel pc: 0x08d40ca3 pcstkwalk+0x31b(0x3a099844, 0x3a0995f4, 0x0000270f, 0x00000002, 0x3a0995f4)
2009/02/26 20:34:55.19 kernel pc: 0x08d40832 ucstkgentrace+0x13a(0x000c000c, 0x00000002, 0x0000270f, (nil), (nil))
2009/02/26 20:34:55.19 kernel pc: 0x08ce346d ucbacktrace+0x5d((nil), 0x00000001, 0x08cf9f5c, 0x00000001, 0x00000003)
2009/02/26 20:34:55.19 kernel pc: 0x082f2427 terminate_process+0x14cb((nil), 0xffffffff, (nil), 0x0000000b, (nil))
2009/02/26 20:34:55.19 kernel pc: 0x08d135a8 kisignal+0x18c(0x0000000b, 0x3a09bf70, 0x3a09bff0, 0x0000000b, (nil))
2009/02/26 20:34:55.19 kernel pc: 0xb7f2a890 _fini+0xaed63394(0x00000001, 0x00000160, 0x3a09c9f8, 0x082f96ac, (nil))
2009/02/26 20:34:55.19 kernel pc: 0x082f9779 dynlistener+0xe9((nil), 0x3a09ca0c, 0x895eed31, (nil), (nil))
2009/02/26 20:34:55.19 kernel pc: 0x08d33984 kpexit((nil), (nil), (nil), 0x39fbf900, 0x0000000d)
2009/02/26 20:34:55.19 kernel end of stack trace, spid 9, kpid 786444, suid 0
2009/02/26 20:34:55.19 kernel ueshutdown: exiting
2009/02/26 20:34:55.19 kernel SySAM: Checked in license for 1 ASE_CORE
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35843219
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flamaster,
а что в файле интерфейсов ? и в /etc/hosts
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35843654
flamaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cat hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost
192.168.0.5 cm2
10.10.10.5 cm2

cat ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
HWADDR=00:22:64:F5:AC:96
IPADDR=192.168.0.5
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes
TYPE=Ethernet

cat ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
BROADCAST=10.10.10.255
HWADDR=00:22:64:F5:AC:98
IPADDR=10.10.10.5
NETMASK=255.255.255.0
NETWORK=10.10.10.0
ONBOOT=yes
TYPE=Ethernet
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35843752
flamaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем запустил 4 engine-a!
Убрал с /etc/hosts строку
10.10.10.5 cm2 --интерфейс в дауне был
и все нормально стало.
Пробовал то же самое проделать на RHEL 5 не заработал, только на RHEL 4!

Проблема с max memory < 2.8GB остался, в логах получаю:
2009/02/28 12:27:52.00 kernel Using config area from primary master device.
2009/02/28 12:27:52.02 kernel Locking shared memory into physical memory.
2009/02/28 12:27:52.02 kernel os_create_region: shmat(425985): Cannot allocate memory
2009/02/28 12:27:52.02 kernel kbcreate: couldn't create server region 0.
2009/02/28 12:27:52.02 kernel kistartup: could not create shared memory
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35845314
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flamaster,
uname -a сказал что он i686 = 32бит система... она по определению не даст больше 3Гб (т.е. max memory 14*****)
у меня например такое говорит :
Linux Blade-3-2 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:32:02 EDT 2006 x86_64 x86_64 x86_64 GNU/Linux
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35845330
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flamaster
10.10.10.5 cm2 --интерфейс в дауне был


если несколько интерфейсов надо - лучше не хостнеймы прописывать, а честно адреса в interfaces дописывать...
т.е. в /etc/hosts честно прописать внешний адрес с хостнеймом, но в интерфейсы ставить только адреса...
мое имхо - так надежнее работает
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35845792
flamaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кернел поддерживает до 64GB памяти в системе сейчас 8GB:
free -m
total used free shared buffers cached
Mem: 8114 2568 5546 0 159 2206
-/+ buffers/cache: 201 7912
Swap: 4094 0 4094

или это ограничение самого sybase-a на 32 битный OS?
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35845879
flamaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sorry понял т.е каждому процессу Linux не может дать больше 3ГБ.
при переходе на 64 битную RHEL обязательно ли перейти на 64 битную Sybase?
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35848469
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flamaster,
ну да :) и операционку и субд надо 64-битную... правда больше 60 гиг под SQL не давал, но в этих пределах работает нормально :)
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35848637
flamaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кроме БД крутится и другая программа которая работает только с 32 битным ОС, поэтому нет возможности ставить 64битный ОС.
а так изменил
max memory = 1426999 самый максимум для 32 бит платформ
cache size = 1800M
Дальше что необходимо изменить для оптимизации плз ткните пальцем!!!

P.S
Orc
60 GB под БД нет слов... а вообще есть у кого больше этого и итересно что там крутиться.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
[Configuration Options]

[General Information]

[Backup/Recovery]
	recovery interval in minutes = DEFAULT
	print recovery information = DEFAULT
	tape retention in days = DEFAULT
	max concurrently recovered db = DEFAULT
	number of checkpoint tasks = DEFAULT

[Cache Manager]
	number of oam trips = DEFAULT
	number of index trips = DEFAULT
	memory alignment boundary = DEFAULT
	global async prefetch limit = DEFAULT
	global cache partition number = DEFAULT
	extended cache size = DEFAULT

[Named Cache:default data cache]
	cache size = 1800M
	cache status = default data cache
	cache replacement policy = DEFAULT
	local cache partition number = DEFAULT

[16K I/O Buffer Pool]
	pool size = DEFAULT
	wash size = 61440 K
	local async prefetch limit = DEFAULT

[Meta-Data Caches]
	number of open databases = DEFAULT
	number of open objects = 1000
	open object spinlock ratio = DEFAULT
	number of open indexes = 1000
	open index hash spinlock ratio = DEFAULT
	open index spinlock ratio = DEFAULT
	partition groups = DEFAULT
	partition spinlock ratio = DEFAULT
	number of open partitions = DEFAULT

[Disk I/O]
	disk i/o structures = DEFAULT
	number of large i/o buffers = DEFAULT
	page utilization percent = DEFAULT
	number of devices = 30
	disable disk mirroring = DEFAULT
	allow sql server async i/o = DEFAULT

[Languages]
	disable character set conversions = DEFAULT

[Unicode]
	enable unicode normalization = DEFAULT
	enable surrogate processing = DEFAULT
	enable unicode conversions = DEFAULT
	size of unilib cache = DEFAULT

[Network Communication]
	default network packet size = DEFAULT
	max network packet size = 16384
	remote server pre-read packets = DEFAULT
	number of remote connections = DEFAULT
	number of remote logins = DEFAULT
	number of remote sites = DEFAULT
	max number network listeners = DEFAULT
	tcp no delay = DEFAULT
	send doneinproc tokens = DEFAULT
	allow sendmsg = DEFAULT
	syb_sendmsg port number = DEFAULT
	allow remote access = DEFAULT

[O/S Resources]
	max async i/os per engine = DEFAULT
	max async i/os per server = DEFAULT

[Query Tuning]
	optimization goal = DEFAULT
	allow backward scans = DEFAULT
	abstract plan load = DEFAULT
	abstract plan dump = DEFAULT
	abstract plan replace = DEFAULT
	abstract plan cache = DEFAULT
	sampling percent = DEFAULT
	number of histogram steps = DEFAULT
	enable sort-merge join and JTC = DEFAULT
	number of worker processes = DEFAULT
	memory per worker process = DEFAULT
	max parallel degree = DEFAULT
	max scan parallel degree = DEFAULT
	max repartition degree = DEFAULT
	max resource granularity = DEFAULT
	enable metrics capture = DEFAULT
	optimization timeout limit = DEFAULT
	metrics lio max = DEFAULT
	metrics pio max = DEFAULT
	metrics elap max = DEFAULT
	metrics exec max = DEFAULT
	sproc optimize timeout limit = DEFAULT
	min pages for parallel scan = DEFAULT
	prod-consumer overlap factor = DEFAULT
	enable literal autoparam = DEFAULT
	max query parallel degree = DEFAULT
	cost of a logical io = DEFAULT
	cost of a physical io = DEFAULT
	cost of a cpu unit = DEFAULT
	auto query tuning = DEFAULT
	enable query tuning mem limit = DEFAULT
	query tuning plan executions = DEFAULT
	enable query tuning time limit = DEFAULT
	max buffers per lava operator = DEFAULT

[Physical Resources]

[Physical Memory]
	max memory = 1426999
	additional network memory = 122880
	shared memory starting address = DEFAULT
	allocate max shared memory = 1
	dynamic allocation on demand = DEFAULT
	lock shared memory = 1
	heap memory per user = 16384
	engine memory log size = DEFAULT
	compression memory size = DEFAULT

[Processors]
	max online engines = 4
	number of engines at startup = 4
	statement cache size = DEFAULT

[SQL Server Administration]
	procedure cache size = 12800
	default database size = DEFAULT
	identity burning set factor = DEFAULT
	allow nested triggers = DEFAULT
	allow updates to system tables = DEFAULT
	default fill factor percent = DEFAULT
	default exp_row_size percent = DEFAULT
	number of mailboxes = DEFAULT
	number of messages = DEFAULT
	number of alarms = DEFAULT
	number of pre-allocated extents = DEFAULT
	event buffers per engine = DEFAULT
	cpu accounting flush interval = DEFAULT
	i/o accounting flush interval = DEFAULT
	sql server clock tick length = DEFAULT
	runnable process search count = DEFAULT
	i/o polling process count = DEFAULT
	time slice = DEFAULT
	cpu grace time = DEFAULT
	number of sort buffers = DEFAULT
	size of auto identity column = DEFAULT
	identity grab size = DEFAULT
	housekeeper free write percent = DEFAULT
	enable housekeeper GC = 4
	sysstatistics flush interval = DEFAULT
	allow resource limits = DEFAULT
	number of aux scan descriptors = DEFAULT
	SQL Perfmon Integration = DEFAULT
	license information = DEFAULT
	text prefetch size = DEFAULT
	enable HA = DEFAULT
	i/o batch size = DEFAULT
	enable semantic partitioning = DEFAULT
	enable xml = DEFAULT
	enable webservices = DEFAULT
	enable job scheduler = DEFAULT
	job scheduler tasks = DEFAULT
	job scheduler interval = DEFAULT
	percent database for history = DEFAULT
	percent history free = DEFAULT
	percent database for output = DEFAULT
	percent output free = DEFAULT
	maximum job output = DEFAULT
	enable sql debugger = DEFAULT

[User Environment]
	number of user connections = 200
	stack size = DEFAULT
	stack guard size = DEFAULT
	permission cache entries = DEFAULT
	user log cache size = 32768
	user log cache spinlock ratio = DEFAULT
	session tempdb log cache size = DEFAULT
	max native threads per engine = DEFAULT
	messaging memory = DEFAULT
	enable real time messaging = DEFAULT
	histogram tuning factor = DEFAULT
	rtm thread idle wait period = DEFAULT

[Lock Manager]
	number of locks = 50000
	deadlock checking period = DEFAULT
	lock spinlock ratio = DEFAULT
	lock address spinlock ratio = DEFAULT
	lock table spinlock ratio = DEFAULT
	lock hashtable size = DEFAULT
	lock scheme = DEFAULT
	lock wait period = DEFAULT
	read committed with lock = DEFAULT
	print deadlock information = DEFAULT
	deadlock retries = DEFAULT
	page lock promotion HWM = DEFAULT
	page lock promotion LWM = DEFAULT
	page lock promotion PCT = DEFAULT
	row lock promotion HWM = DEFAULT
	row lock promotion LWM = DEFAULT
	row lock promotion PCT = DEFAULT

[Security Related]
	systemwide password expiration = DEFAULT
	audit queue size = DEFAULT
	curread change w/ open cursors = DEFAULT
	allow procedure grouping = DEFAULT
	select on syscomments.text = DEFAULT
	auditing = DEFAULT
	current audit table = DEFAULT
	suspend audit when device full = DEFAULT
	enable row level access = DEFAULT
	check password for digit = DEFAULT
	minimum password length = DEFAULT
	maximum failed logins = DEFAULT
	enable ssl = DEFAULT
	unified login required = DEFAULT
	use security services = DEFAULT
	msg confidentiality reqd = DEFAULT
	msg integrity reqd = DEFAULT
	enable pam user auth = DEFAULT
	enable ldap user auth = DEFAULT
	enable encrypted columns = DEFAULT
	secure default login = DEFAULT
	enable logins during recovery = DEFAULT

[Extended Stored Procedure]
	esp unload dll = DEFAULT
	esp execution priority = DEFAULT
	esp execution stacksize = DEFAULT
	xp_cmdshell context = DEFAULT
	start mail session = DEFAULT
	start xp server during boot = DEFAULT

[Error Log]
	event logging = DEFAULT
	log audit logon success = DEFAULT
	log audit logon failure = DEFAULT
	event log computer name = DEFAULT

[Rep Agent Thread Administration]
	enable rep agent threads = DEFAULT

[Component Integration Services]
	enable cis = DEFAULT
	cis connect timeout = DEFAULT
	cis bulk insert batch size = DEFAULT
	max cis remote connections = DEFAULT
	cis idle connection timeout = DEFAULT
	cis packet size = DEFAULT
	cis cursor rows = DEFAULT
	enable snmp = DEFAULT
	enable file access = DEFAULT
	cis bulk insert array size = DEFAULT
	enable full-text search = DEFAULT
	cis rpc handling = DEFAULT

[Java Services]
	enable java = DEFAULT
	size of process object heap = DEFAULT
	size of shared class heap = DEFAULT
	size of global fixed heap = DEFAULT
	number of java sockets = DEFAULT

[DTM Administration]
	enable DTM = DEFAULT
	enable xact coordination = DEFAULT
	xact coordination interval = DEFAULT
	number of dtx participants = DEFAULT
	strict dtm enforcement = DEFAULT
	txn to pss ratio = DEFAULT
	dtm lock timeout period = DEFAULT
	dtm detach timeout period = DEFAULT

[Diagnostics]
	dump on conditions = DEFAULT
	maximum dump conditions = DEFAULT
	number of dump threads = DEFAULT
	number of ccbs = DEFAULT
	caps per ccb = DEFAULT
	average cap size = DEFAULT

[Monitoring]
	enable monitoring = DEFAULT
	sql text pipe active = DEFAULT
	sql text pipe max messages = DEFAULT
	plan text pipe active = DEFAULT
	plan text pipe max messages = DEFAULT
	statement pipe active = DEFAULT
	statement pipe max messages = DEFAULT
	errorlog pipe active = DEFAULT
	errorlog pipe max messages = DEFAULT
	deadlock pipe active = DEFAULT
	deadlock pipe max messages = DEFAULT
	wait event timing = DEFAULT
	process wait events = DEFAULT
	object lockwait timing = DEFAULT
	SQL batch capture = DEFAULT
	statement statistics active = DEFAULT
	per object statistics active = DEFAULT
	max SQL text monitored = DEFAULT
	performance monitoring option = DEFAULT
	enable stmt cache monitoring = DEFAULT
	identity reservation size = DEFAULT
	max online Q engines = DEFAULT
	number of Q engines at startup = DEFAULT
	net password encryption reqd = DEFAULT
	restricted decrypt permission = DEFAULT
	enable merge join = DEFAULT
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35848941
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flamaster,

воспользуйся
Код: plaintext
1.
sp_monitorconfig 'all'
это поможет выявить проблемы с parameter reuse

+ моменты:
1) 200 number of user connections - это так надо?
2) не мало ли 1000 открытых объектов и индексов под такое кол-во сессий?
3) можно партицировать default data cache под 4 проца
...
Рейтинг: 0 / 0
Как Опитимизировать ASE 15.0
    #35849083
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flamaster,
если приложение не ест всей оставшейся памяти, то можно сделать шаред мемори, и на ней сделать девайс для темпдб...

cat /etc/fstab
none /dev/shm tmpfs defaults 0 0

select * from master..sysdevices
tempdb_shm /dev/shm/tempdb.dev

файл "генерится" при старте через dd if=/dev/zero of=/dev/shm/tempdb.dev bs=1M count=2048

ЗЫЖ есть и больше памяти под базу :) только там не ASE :)
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как Опитимизировать ASE 15.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]