Год сдачи: 2009 Информация о файлах в архиве: report.doc- записка курсовой работы mailer - исходники программы эмулирующей почтовый сервер написана на Delphi *.jpg - скриншоты Постановка задачи на моделирование Смоделировать работу почтового сервера: Почтовый сервер обрабатывает поток писем разного приоритета. Письма существуют трёх приоритетов: 1,2,3. Первый приоритет является высшим. Почтовые сообщения разного приоритета попадают в очередь входящих сообщений, которая перестраивается динамически, сортируя письма по приоритетам. Длина очереди L = 11 сообщений. При заполнении очереди входящие письма отбрасываются. Сообщения поступают разного размера, приоритета и количества получателей. На вход очереди каждую секунду поступает X = 7 сообщений. Это случайная величина, распределенная по нормальному закону распределения. Среднее время обработки одного сообщения с одним получателем составляет N = 2 секунды. Каждый дополнительный получатель в сообщении добавляет ∆N=0,2 секунды ко времени обработки. Обработанные (готовые к отправке) письма попадают в буферную базу данных. Сервер отсылает письма каждые 20 секунд. Пока сообщения не отправлены, они хранятся в буферной БД. Максимальный размер буферной БД составляет S = 1 Гб. Каждое M = 2 сообщение в буферной базе требует повторной отправки. Недоставленные сообщения хранятся в буферной БД. Если письмо один раз не доставлено, то вторая попытка доставки осуществляется через T = 15 секунд, третья через 2T секунд…(3T….4T) и т.д. Максимальное время нахождения письма в буферной базе составляет P = 3 часа. Размер писем определяется находится в диапазоне от 10 до 1000 Кб и является случайным числом распределенным по нормальному закону. Если буферная база данных заполнена, то обработчик не забирает письма из очереди входящих сообщений. Обработчик проверяет наполненность буферной базы данных. Цели работы 1. Определить оптимальную длину очереди входящих сообщений. 2. Определить время заполнения или незаполнения буферной базы данных. 3. Вычислить процент потерь для входящих сообщений. 4. Выяснить скорость заполнения очереди входящих сообщений. Заключение По результатам работы программы в течении 10 минут можно выделить следующие особенности работы почтового клиента: • Очередь входящих сообщений заполняется в течении первых трех четырех секунд, а процент отказа быстро достигает значения 80% и продолжает расти. • Скорость обработки сообщений очереди входящих сообщений низка • Буферная база данных в целом не может быть заполнена полностью в течении достаточно долгого времени и заполняется примерно на 0,5%. Учитывая вышесказанное особенности можно сделать следующие выводы: • Уменьшить количество создаваемых сообщений • Увеличить очередь входящих сообщений • Необходимо значительно увеличить скорость обработки сообщений очереди входящих сообщений. • В следствии вышесказанного относительно размера буферной БД, можно посоветовать оставить ее размер без изменения Программа эмулирует работу почтового сервера, написана на Delphi |