Программирование - это просто
Advertisement
Главная arrow Статьи arrow Безопасное программирование и отладка arrow Наука отладки и безопасное программирование. Часть 4.
19.04.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Наука отладки и безопасное программирование. Часть 4. Печать E-mail
Автор megabax   
17.09.2009 г.
Слово Bug

Наука отладки и безопасное программирование. Часть 4.

В этой статье я приведу пример решения задачи из книги "Наука отладки", авторы Мэтт Тэллес, Юань Хсих.

Проблема.

В одном Интернет-магазине была система, служащая для обновления и выдачи данных о ценах. Система иногда выдавала неверные или устаревшие данные.  Затем такие сбои стали чаще, программисты и буквально сломали мозги, но не нашли где грабли. В итоге система стала выходить из строя по несколько раз в день.

Как бы я стал действовать на месте наладчика.

На месте наладчика я бы сначала посмотрел, модуль, который выводить данные. Проверил бы, правильные ли данные к нему поступают. Отображает ли он те данные, которые к нему поступают. И далее по цепочке до самого источника данных.

Ответ.

Решением проблемы оказалась связь между web-сервером и базой данных. В ходе отладки программисты столкнулись с тем, что при возникновении проблемы с соединением с базой данных, операторы перезагружали базу данных, что бы восстановить соединение. Web-сервера не теряли связь, они просто «повисали», пытаясь обработать ошибки в самих запросах к базе данных

Резюме.

Как можно выявить подобную ошибку? Изучая группы вместе, а не по отдельности, можно видеть, что программисты обнаружили синтаксические ошибки, а операторы просто наблюдали, что время соединения с базой данных истекло.  Соединив два этих фактора, мы получаем ответ на вопрос: «где грабли?». Решением данной проблемы стало улучшение взаимодействия между группами и метод передачи каждой строне информации о том, что делает другая.

 

Источник: Мэтт Тэллес, Юань Хсих, "Наука отладки".

Продолжение следует.

Последнее обновление ( 18.02.2013 г. )
 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги