|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Timur I.Danyarhojaev 2:5095/1.128 30 Apr 2003 11:43:06 To : All Subject : Re: Oracle на linux........ -------------------------------------------------------------------------------- .RFC-X-Complaints-To: abuse@inetcomm.ru .RFC-NNTP-Posting-Date: 30 Apr 2003 07:43:06 GMT From: Timur I.Danyarhojaev <tid@podolsk.ru> On Wed, 30 Apr 03 09:47:15 +0400 "Вадим Крупин" <vadim@r-modul.ru> wrote: > From: "Вадим Крупин" <vadim@r-modul.ru> > > > "Timur I.Danyarhojaev" <tid@podolsk.ru> сообщил/сообщила в новостях > следующее: news:20030430100337.5ac21dce.tid@podolsk.ru... > > On Wed, 30 Apr 03 07:09:17 +0400 > > "Вадим Крупин" <vadim@r-modul.ru> wrote: > > > > > From: "Вадим Крупин" <vadim@r-modul.ru> > > > > > > Сервер крутится под Linux два P3 на 1Ггц и памяти 2 гига...... > > > > > > При увеличении нагрузки до 250 процессов сервак в лог листенера пишет: > > > > > > TNS-12500 TNS: сбой прослушивателя при запуске выделенного серверного > > > процесса > > > TNS-12540 TNS: превышен внутренний предел ограничений > > > TNS-12560 TNS: ошибка адаптера протокола > > > TNS-00510 TNS: превышено ограничение внутреннего предела > > > > > > Ядро 2.2.18 > > > > > > В конфе по ораклу посоветовали подкрутить fs.file-max > > > Hе помогло.... > > > > Hадо разобраться - на какое ограничение вы налетели. > > Возможны 2 варианта: > > 1. ограничение на количество файловых дескрипторов. > > крутим /proc/sys/fs/file-max > > Добавлял в sysctl.conf > fs.file-max = 65535(было 8192) > > > > 2. ограничение на количество процессов в системе. > > С этим чуть сложнее, ручки в 2.2.X такой вроде нет. > > Hо для начала играем с > > ulimit -a > > ulimit -p NN Здесь я описался, конечно ulimit -u NN (man bash) > > перед запуском listener'а. > > Добавил в стартовый скрипт > > start) > sysctl -p > ulimit -n 8192(было 1024) Это ТОЛЬКО количество открытых файлов, видимо у вас ограничение на количество процессов > su - oracle -c "lsnrctl start" Еще раз - учим мат.часть. (RTFM) ;-) В данном конкретном случае - man bash ulimit -u Для ядер 2.2.X там скорее всего стоит 2048, крутаните на побольше типа 3072 > > Если это не помогает, то > > лезем в /usr/src/linux/include/linux/tasks.h > > (это если у вас установлены тексты ядра системы) > > правим > > #define NR_TASKS 4080 /* On x86 Max about 4000 */ > > на что-нибуть более соответствующее вашим реалиям, > > пересобираем ядро и пробуем взлететь ;-) > > (но не забывая смотреть на ulimit) > > > > Если есть возможность, я бы посоветовал перейти > > на на ядра серии 2.4.X, там снаружи торчит регулятор: > > /proc/sys/kernel/threads-max > > > > > Думаю что действительно проблемы операционки. > > В данном случае проблемы со знанием мат.части ;-) > > Извините конечно, а причём тут мат часть???? Используемую операционку надо знать, хотя бы на уровне основных принципов организации (ресурсы, их распределение). В любом FAQ'е по установке Oracle на linux есть раздел tuning. Правда там обычно описаны подходы к решению проблем, а не пошаговые инструкции - требуется задействовать голову для применнения рекомендаций в своих конкретных условиях. > Возникла проблема - пытаюсь решить.... > До этого 3 года работало..... Hу так до этого у вас аппетиты видно были поменьше ... ;-) > Если не смогу заставить это ядро работать - сменю конечно... --- Sylpheed version 0.8.10 (GTK+ 1.2.10; i586-pc-linux-gnu) * Origin: PUES (2:5095/1.128@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/4580747f0954.html, оценка из 5, голосов 10
|