Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

портал С#+MySQL

13K
20 октября 2005 года
g0th
4 / / 20.10.2005
Предвижу возможную бурю негодования, но все же задаю вопрос, ожидая помощи:

У нашей организации есть сайт, разработанный еще зимой прошлого года. В течение долгого времени в код его файлов разными людьми вносились различные поправки и добавления.

Сайт создан при помощи C# с использованием БД MySQL и XML. Сервер на котором сайт находится работает под Линухом, но машина достаточно слабенькая для сайта с большим кол-вом посетителей (Celeron 2 Ghz + 512 оперативки) Сервер, можно сказать, перегружен. особенно, в моменты, когда обрабатывается большое число запросов к БД+запускается рассылка+заходят поисковые роботы.
Для добавления информации существует специальная форма, добавляющая информацию в БД (новости+анонсы и тп) Обычно все происходит отлично, но бывает такое, что при добавлении новой информации выходит ошибка "...wrong key for table...."

Подскажите, где искать ошибку:
1) Зависит ли это только от низкой производительности сервера
2) Что-то с таблицей. Тогда, как это можно исправить?
3) существует какая-то недоработка в коде страницы

Заранее благодарен
2
20 октября 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by g0th
Предвижу возможную бурю негодования, но все же задаю вопрос, ожидая помощи:

У нашей организации есть сайт, разработанный еще зимой прошлого года. В течение долгого времени в код его файлов разными людьми вносились различные поправки и добавления.

Сайт создан при помощи C# с использованием БД MySQL и XML. Сервер на котором сайт находится работает под Линухом, но машина достаточно слабенькая для сайта с большим кол-вом посетителей (Celeron 2 Ghz + 512 оперативки) Сервер, можно сказать, перегружен. особенно, в моменты, когда обрабатывается большое число запросов к БД+запускается рассылка+заходят поисковые роботы.
Для добавления информации существует специальная форма, добавляющая информацию в БД (новости+анонсы и тп) Обычно все происходит отлично, но бывает такое, что при добавлении новой информации выходит ошибка "...wrong key for table...."

Подскажите, где искать ошибку:
1) Зависит ли это только от низкой производительности сервера
2) Что-то с таблицей. Тогда, как это можно исправить?
3) существует какая-то недоработка в коде страницы

Заранее благодарен



встречные вопросы. что значит "перегружен"? по использованию памяти, по использованию процессорных ресурсов? насколько велика нагрузка? если сервер действительно СИЛЬНО загружен - MySQL может и не выдержать.

13K
20 октября 2005 года
g0th
4 / / 20.10.2005
Цитата:
Originally posted by squirL
встречные вопросы. что значит "перегружен"? по использованию памяти, по использованию процессорных ресурсов? насколько велика нагрузка? если сервер действительно СИЛЬНО загружен - MySQL может и не выдержать.



По использованию памяти: бывают моменты, когда свободно всего 10, а то и 3 мегабайта! В первый раз данная ошибка была замечена в момент когда не занято было всего 3 из 512! Все благополучно было савлено на недостаток памяти.

Сегодня ошибка была при свободных 80 мегабайтах.

Вопрос:стоит ли просто выбивать доп память и спокойно изучать кучу чужого кода, или выбивать память и срочно думать над возможной ошибкой в коде?

13K
20 октября 2005 года
g0th
4 / / 20.10.2005
Цитата:
Originally posted by squirL
встречные вопросы. что значит "перегружен"? по использованию памяти, по использованию процессорных ресурсов? насколько велика нагрузка? если сервер действительно СИЛЬНО загружен - MySQL может и не выдержать.



Предыдущим работником число одновременно обрабатываемых запросов к БД было по его словам ограничено до 10 в сек. Но паамять жрется неимоверно!!!!

2
20 октября 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by g0th
По использованию памяти: бывают моменты, когда свободно всего 10, а то и 3 мегабайта! В первый раз данная ошибка была замечена в момент когда не занято было всего 3 из 512! Все благополучно было савлено на недостаток памяти.

Сегодня ошибка была при свободных 80 мегабайтах.

Вопрос:стоит ли просто выбивать доп память и спокойно изучать кучу чужого кода, или выбивать память и срочно думать над возможной ошибкой в коде?


я бы смотрел в сторону базы. машина - вполне пристойная. а такое количество занятой памяти - это нормально.

13K
20 октября 2005 года
g0th
4 / / 20.10.2005
Что посоветуете сделать в первую очередь?
10
20 октября 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by g0th
Сегодня ошибка была при свободных 80 мегабайтах.


Вначале надо выяснить, кто выдает ошибку о нехватке памяти - база, среда выполнения .NET или само приложение. Нерадивые программисты, в том числе системные, бывает частенько все нераспознанные ошибки валят как ошибки памяти. Особенно этим болеют многоплатформенные и портированные проекты. Например, было неоднократно замечено при работе FreeHand. На самом же деле ошибка была связана с файлами или логикой самой программы.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог