guarani se cuelga

Gente mi servidor guarani se cuelga, les adjunto el contenido de mi archivo onconfig, para ver si alguien puede chequearlo:

#**************************************************************************

INFORMIX SOFTWARE, INC.

Title: onconfig.std

Description: Informix Dynamic Server Configuration Parameters

#**************************************************************************

Root Dbspace Configuration

ROOTNAME rootdbs # Root dbspace name

ROOTPATH E:\IFMXDATA\ol_ceo\rootdbs_dat.000

                            # Path for device containing root dbspace

ROOTOFFSET 0 # Offset of root dbspace into device (Kbytes)

ROOTSIZE 30720 # Size of root dbspace (Kbytes)

Disk Mirroring Configuration Parameters

MIRROR 0 # Mirroring flag (Yes = 1, No = 0)

MIRRORPATH # Path for device containing mirrored root

MIRROROFFSET 0 # Offset into mirrored device (Kbytes)

Physical Log Configuration

#PHYSDBS rootdbs # Location (dbspace) of physical log

PHYSDBS logdbs

#PHYSFILE 2000 # Physical log file size (Kbytes)

PHYSFILE 5000

Logical Log Configuration

LOGFILES 32 # Number of logical log files

LOGSIZE 20000 # Logical log size (Kbytes)

LOG_BACKUP_MODE MANUAL # Logical log backup mode (MANUAL, CONT)

Diagnostics

MSGPATH C:\informix\ol_ceo.log # System message log file path

CONSOLE C:\informix\conol_ceo.log # System console message path

ALARMPROGRAM C:\informix\etc\log_full.bat # Alarm program path

TBLSPACE_STATS 1 # Maintain tblspace statistics

System Diagnostic Script.

SYSALARMPROGRAM - Full path of the system diagnostic script (e.g.

c:\informix\etc\evidence.bat.) Set this parameter

if you want a different Diagnostic Script than

{INFORMIXDIR}\etc\evidence.bat, which is default.

System Archive Tape Device

#TAPEDEV \.\TAPE0 # Tape device path

TAPEDEV E:\IFMXBKUP\backup.bak

TAPEBLK 16 # Tape block size (Kbytes)

TAPESIZE 2147483647 # Maximum amount of data to put on tape (Kbytes)

Log Archive Tape Device

#LTAPEDEV \.\TAPE1 # Log tape device path

LTAPEDEV E:\IFMXBKUP\log.bak

LTAPEBLK 16 # Log tape block size (Kbytes)

LTAPESIZE 2147483647 # Max amount of data to put on log tape (Kbytes)

Optical

STAGEBLOB # Informix Dynamic Server/Optical staging area

OPTICAL_LIB_PATH # Location of Optical Subsystem driver DLL

System Configuration

SERVERNUM 0 # Unique id corresponding to a server instance

DBSERVERNAME ol_ceo # Name of default Dynamic Server

DBSERVERALIASES # List of alternate dbservernames

NETTYPE soctcp,1,NET # Override sqlhosts nettype parameters

DEADLOCK_TIMEOUT 60 # Max time to wait of lock in distributed env.

RESIDENT 0 # Forced residency flag (Yes = 1, No = 0)

MULTIPROCESSOR 0 # 0 for single-processor, 1 for multi-processor

NUMCPUVPS 1 # Number of user (cpu) vps

SINGLE_CPU_VP 0 # If non-zero, limit number of cpu vps to one

NOAGE 0 # Process aging

AFF_SPROC 0 # Affinity start processor

AFF_NPROCS 0 # Affinity number of processors

Shared Memory Parameters

LOCKS 50000 # Maximum number of locks

#BUFFERS 200 # Maximum number of shared buffers

BUFFERS 52425 # Maximum number of shared buffers

cambio 17-Nov BUFFERS 10000 # Maximum number of shared buffers

NUMAIOVPS 1 # Number of IO vps

PHYSBUFF 32 # Physical log buffer size (Kbytes)

LOGBUFF 32 # Logical log buffer size (Kbytes)

LOGSMAX 60 # Maximum number of logical log files

CLEANERS 1 # Number of buffer cleaner processes

SHMBASE 0xc000000 # Shared memory base address

SHMVIRTSIZE 8192 # initial virtual shared memory segment size

SHMADD 8192 # Size of new shared memory segments (Kbytes)

SHMTOTAL 0 # Total shared memory (Kbytes). 0=>unlimited

CKPTINTVL 300 # Check point interval (in sec)

LRUS 8 # Number of LRU queues

LRU_MAX_DIRTY 60 # LRU percent dirty begin cleaning limit

LRU_MIN_DIRTY 50 # LRU percent dirty end cleaning limit

LTXHWM 50 # Long transaction high water mark percentage

LTXEHWM 60 # Long transaction high water mark (exclusive)

TXTIMEOUT 0x12c # Transaction timeout (in sec)

STACKSIZE 64 # Stack size (Kbytes)

System Page Size

BUFFSIZE - Dynamic Server no longer supports this configuration parameter.

To determine the page size used by Dynamic Server on your platform

see the last line of output from the command, ‘onstat -b’.

Recovery Variables

OFF_RECVRY_THREADS:

Number of parallel worker threads during fast recovery or an offline restore.

ON_RECVRY_THREADS:

Number of parallel worker threads during an online restore.

OFF_RECVRY_THREADS 10 # Default number of offline worker threads

ON_RECVRY_THREADS 1 # Default number of online worker threads

Data Replication Variables

DRINTERVAL 30 # DR max time between DR buffer flushes (in sec)

DRTIMEOUT 30 # DR network timeout (in sec)

DRLOSTFOUND \tmp # DR lost+found file path

CDR Variables

CDR_LOGBUFFERS 2048 # size of log reading buffer pool (Kbytes)

CDR_EVALTHREADS 1,2 # evaluator threads (per-cpu-vp,additional)

CDR_DSLOCKWAIT 5 # DS lockwait timeout (seconds)

CDR_QUEUEMEM 4096 # Maximum amount of memory for any CDR queue (Kbytes)

CDR_LOGDELTA 30 # % of log space allowed in queue memory

CDR_NUMCONNECT 16 # Expected connections per server

CDR_NIFRETRY 300 # Connection retry (seconds)

CDR_NIFCOMPRESS 0 # Link level compression (-1 never, 0 none, 9 max)

Backup/Restore variables

BAR_ACT_LOG C:\informix\bar_ol_ceo.log #Path of log file for onbar.exe

BAR_MAX_BACKUP 0

BAR_RETRY 1

BAR_NB_XPORT_COUNT 10

BAR_XFER_BUF_SIZE 15

BAR_BSALIB_PATH C:\ISM\2.20\bin\libbsa.dll # Location of ISM XBSA DLL

RESTARTABLE_RESTORE off #To support restartable restore…values on/off

Informix Storage Manager variables

ISM_DATA_POOL ISMData

ISM_LOG_POOL ISMLogs

Read Ahead Variables

RA_PAGES # Number of pages to attempt to read ahead

RA_THRESHOLD # Number of pages left before next group

DBSPACETEMP:

Dynamic Server equivalent of DBTEMP for SE. This is the list of dbspaces

that the Dynamic Server SQL Engine will use to create temp tables etc.

If specified it must be a colon separated list of dbspaces that exist

when the Dynamic Server system is brought online. If not specified, or if

all dbspaces specified are invalid, various ad hoc queries will create

temporary files in /tmp instead.

DBSPACETEMP tempdbs # tempdbs # Default temp dbspaces

DUMP*:

The following parameters control the type of diagnostics information which

is preserved when an unanticipated error condition (assertion failure) occurs

during Dynamic Server operations.

For DUMPSHMEM, DUMPGCORE and DUMPCORE 1 means Yes, 0 means No.

DUMPDIR C:\tmp # Preserve diagnostics in this directory

DUMPSHMEM 1 # Dump a copy of shared memory

DUMPGCORE 0 # Dump a core image using ‘gcore’

DUMPCORE 0 # Dump a core image (Warning:this aborts Dynamic

DUMPCNT 1 # Number of shared memory or gcore dumps for

			# a single user's session

FILLFACTOR 90 # Fill factor for building indexes

method for Dynamic Server to use when determining current time

USEOSTIME 0 # 0: use internal time(fast), 1: get time from OS(slow)

Parallel Database Queries (pdq)

MAX_PDQPRIORITY 100 # Maximum allowed pdqpriority

DS_MAX_QUERIES 32 # Maximum number of decision support queries

DS_TOTAL_MEMORY 4096 # Decision support memory (Kbytes)

DS_MAX_SCANS 1048576 # Maximum number of decision support scans

DATASKIP off # List of dbspaces to skip

OPTCOMPIND

0 => Nested loop joins will be preferred (where

possible) over sortmerge joins and hash joins.

1 => If the transaction isolation mode is not

“repeatable read”, optimizer behaves as in (2)

below. Otherwise it behaves as in (0) above.

2 => Use costs regardless of the transaction isolation

mode. Nested loop joins are not necessarily

preferred. Optimizer bases its decision purely

on costs.

OPTCOMPIND 2 # To hint the optimizer

DIRECTIVES 1 # Optimizer DIRECTIVES ON (1/Default) or OFF (0)

ONDBSPACEDOWN 2 # Dbspace down option: 0 = CONTINUE, 1 = ABORT, 2 = WAIT

#LBU_PRESERVE 0 # Preserve last log for log backup

LBU_PRESERVE 1 # Preserve last log for log backup

OPCACHEMAX 0 # Maximum optical cache size (Kbytes)

HETERO_COMMIT (Gateway participation in distributed transactions)

1 => Heterogeneous Commit is enabled

0 (or any other value) => Heterogeneous Commit is disabled

HETERO_COMMIT 0

SBSPACENAME sbspace # Default sbspace

BLOCKTIMEOUT 3600 # Default timeout for system block

Optimization goal: -1 = ALL_ROWS(Default), 0 = FIRST_ROWS

OPT_GOAL -1

ALLOW_NEWLINE 0 # embedded newlines(Yes = 1, No = 0 or anything but 1)

SYSSBSPACENAME sbspace # Default System sbspace

The following are default settings for enabling Java in the database.

#VPCLASS jvp,num=1 # Number of JVPs to start with

JVPJAVAHOME # JDK installation root directory

JVPHOME C:\informix\extend\krakatoa # Krakatoa installation directory

JVPPROPFILE C:\informix\extend\krakatoa.jvpprops_ol_ceo # JVP property file

JDKVERSION 1.2 # JDK version supported by this server

JVMTHREAD native # Java VM thread type (green or native)

The path to the JRE libraries relative to JVPJAVAHOME

JVPJAVALIB \jre\bin\

The JRE libraries to use for the Java VM

JVPJAVAVM hpi;jvm;java;net;math;zip;jpeg

Classpath to use upon Java VM start-up (use _g version for debugging)

JVPCLASSPATH C:\informix\extend\krakatoa\krakatoa.jar;C:\informix\extend\krakatoa\jdbc.jar

JVPLOGFILE C:\informix\extend\krakatoa/jvp.log # JVP log file.

saludos.

Hola Sergio

Que espacio tenes en los dbspaces?
Se cuelga, significa que aunque desconectes a todos los usuarios no responde el servidor?

Emilio

se cuelga el servidor y no tengo mas remedio que reiniciarlo.

Con respecto a los dbspace, te paso el resultado que me da de ejecutar onstat -d

Informix Dynamic Server 2000 Version 9.21.TC4 – On-Line – Up 22:34:44 – 328064 Kbytes

Dbspaces

address number flags fchunk nchunks flags owner name

1993d7d0 1 0x1 1 2 N informix rootdbs

1997cde8 2 0x1 2 5 N informix siu_guarani

1993da80 3 0x2001 4 1 N T informix tempdbs

1993dbc8 4 0x1 8 1 N informix logdbs

4 active, 2047 maximum

Chunks

address chk/dbs offset size free bpages flags pathname

1993d918 1 1 0 7680 3548 PO- E:\IFMXDATA\ol_ceo\rootdbs_dat.000

1997c2a8 2 2 0 250000 34 PO- e:\ifmxdata\ol_ceo\siu_guarani_dat.000

1997c410 3 2 0 250000 16 PO- e:\ifmxdata\ol_ceo\siu_guarani_dat.001

1997c578 4 3 0 250000 249897 PO- e:\ifmxdata\ol_ceo\tempdbs_dat.000

1997c6e0 5 2 0 250000 0 PO- E:\IFMXDATA\ol_ceo\siu_guarani_dat.002

1997c848 6 2 0 500000 0 PO- E:\IFMXDATA\ol_ceo\siu_guarani_dat.003

1997c9b0 7 1 0 250000 249997 PO- E:\IFMXDATA\ol_ceo\rootdbs_dat.001

1997cb18 8 4 0 125000 123697 PO- E:\IFMXDATA\ol_ceo\logdbs_dat.000

1997cc80 9 2 0 500000 440002 PO- E:\IFMXDATA\ol_ceo\siu_guarani_dat.004

9 active, 2047 maximum

Hola Sergio

Yo haria:
1.- Agrandar el physical log al menos a 400Mb. (yo lo llevaría a 600 en un nuevo dbspace de un solo chunk)
2.- Crear un dbspace de 2020Mb para los logical logs.
3.- Pasar los logical logs a este ultimo y llevarlos al menos a 2gb de logical logs. O sea 100 de 20000000 como los tenes o 20 de 100.000.000

Con eso debería funcionar un poco mejor.
Creería que con el primero ya tendría que funcionar mejor.

Emilio

Hola Sergio, podes adjuntar el archivo de log ( C:\informix\ol_ceo.log) comprimido ? si no hiciste los cambios que recomienda Emilio, podes enviar la salida de comando:
onstat -m
en los momentos en que decís que se cuelga? en que momentos ocurre esto? inscripciones a cursadas? a exámenes? procesos de araucano? control de regularidad de la carrera?

Saludos

Damian, comunmente se cuelga durante las inscripciones, pero no podria asegurartelo. Te envio el log y lo que me devuelve el onstat.

Saludos.


Hola, revisando el log hay cosas que se pueden mejorar para que no se comporte de esta forma:

08:18:36  Logical Log 346 Complete.
08:18:36  Logical Log 346 - Backup Started
08:18:38  Logical Log 346 - Backup Completed
08:18:58  dynamically allocated 50000 locks
08:18:59  Logical Log 347 Complete.
08:19:03  Logical Log 347 - Backup Started
08:19:05  Logical Log 347 - Backup Completed
08:19:07  Requested shared memory segment size rounded from 8332KB to 8384KB
08:19:07  Dynamically allocated new virtual shared memory segment (size 8384KB)
08:19:07  dynamically allocated 100000 locks
08:19:18  Logical Log 348 Complete.
08:19:20  Logical Log 348 - Backup Started
08:19:21  Logical Log 348 - Backup Completed
08:19:40  Logical Log 349 Complete.
08:19:40  Dynamically allocated new virtual shared memory segment (size 8192KB)
08:19:41  Logical Log 349 - Backup Started

Hay que evitar estos tipos de eventos:

08:18:58  dynamically allocated 50000 locks
08:19:07  Requested shared memory segment size rounded from 8332KB to 8384KB
08:19:07  Dynamically allocated new virtual shared memory segment (size 8384KB)08:19:07  dynamically allocated 100000 locks
08:19:40  Dynamically allocated new virtual shared memory segment (size 8192KB)

Fijate de modificar el parámetro SHMVIRTSIZE y SHMADD en función de la memoria ram física que tengas del equipo. Al primero podrías setearle un 30-40 % de la ram y al segundo un 30-40 % de lo que quede de SHMVIRTSIZE

Sergio, el tamaño del physical log no se corresponde con el tamaño de los logical logs.
Si es que efectivamente tenes 32 logical logs de 20Mb cada uno, entonces el Physical log debería aumentar de tamaño. Creería que a 200Mb. Fijate si el dbspace tiene espacio suficiente para poder cambiar el tamaño del physical log (con el comando onparams)
Ademas de los cambios que propone Damian.

disculpen la ignorancia, tengo 16 gb de memoria RAM, los para metros que me piden modificar deberian quedar asi:

SHMVIRTSIZE 22400
SHMADD 31090

Con respecto a tu sugerencia alejandro, como logro modificar los parametros que me indicas, ya que no se como hacer lo que me indicas.

para cambiar el tamaño del physical log

onparams -p -s 200000

todo se mide en Kb.

creo que te pedirá pasar a modo quiesent (o single user)
onmode -s

Emilio

Si tenes 16gb de memoria ram sos un afortunado!
Deberias incrementar el tamaño de los parametros relacionados con la memoria, por ejemplo empezar con la siguiente configuración:

SHMVIRTSIZE 1048576 # 1 Gb
SHMADD 131272 # 128 Mb