The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Большая проблема Mysql под OpenBSD, !*! weris, 09-Авг-06, 13:46  [смотреть все]
Может кто то сталкивался с таким явлением: на сервере (OpenBSD 3.9, Apache 1.3.29, PHP 5.0.5, MySQL 5.0.22) стоит пара сайтов.

ставлю - Joomla Paranoya 1.0.10.
Пока стояли только первые сайты (два), все работало нормально.
Как только установил джумлу - начались странные вещи.
Периодически MySQL в логе выдает ошибку:

дата время /usr/local/libexec/mysqld: Can't find file: './asgs/jos_contact_details.frm' (errno: 9)

После перезапуска MySQL некоторое время все работает нормально. - пока не обратишься к базе созданной джумлу, Затем опять повторяется та же история, только ссылка на не найденный файл может быть какая угодно. :(.

Посоветуйте, что делать?

подсказали - надо увеличить кол-во фаловых дескрипторов,
как это сделать в OpenBSD???

Спасибо.

  • Большая проблема Mysql под OpenBSD, !*! weris, 07:51 , 10-Авг-06 (1)
    все исправил. все теперь работает.

    сделал вот что:

    в login.conf:

    mysql:\
            :datasize=infinity:\
            :maxproc=infinity:\
            :openfiles=8192:\
            :stacksize-cur=8M:\
            :tc=default:

    в /etc/sysctl.conf:

    kern.maxfiles=8912

    в my.cnf
    [mysqld]
    openfiles=1000

    reboot сервера и все заработало.

    • Большая проблема Mysql под OpenBSD, !*! bucker, 13:45 , 25-Сен-06 (2)

      >в login.conf:
      >
      >mysql:\
      >        :datasize=infinity:\
      >        :maxproc=infinity:\
      >        :openfiles=8192:\
      >        :stacksize-cur=8M:\
      >        :tc=default:

      _mysql:\
              :datasize=infinity:\
              :maxproc=infinity:\
              :openfiles-cur=2048:\
              :openfiles-max=4096:\
              :stacksize-cur=8M:\
              :localcipher=blowfish,8:\
              :tc=default:

      >в my.cnf
      >[mysqld]
      >openfiles=1000

      open-files=2048

      и вызов в rc.local поменять на:

      if [ -x /usr/local/bin/mysqld_safe ]; then
              echo -n ' mysqld'; su -c _mysql root -c '/usr/local/bin/mysqld_safe &' > /dev/null
      fi

      вот теперь действительно работает :)




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру