Инсталятор долго и упорно чего-то делает и потос в левои нижнем углу выдает сообщение красным цветом: Ошибка: Unknow.
См. в лог инсталяции, последняя запись: про SMTP HeloBlackList.txt заканчивающаяся двуми "-1" и "Завершаюсь...
BYE!
Deleting temporary files... 1 1 1 1 1
EXCEPTION! CODE:C0000005 ADDRESS:60915C36 WORD:0 0 0 0 0 0 0 " .
И попутно: - А чего он, конвертаров, такой тормозной?
На CoreDuo E6600 (up to 3,8Ghz) лопатит часами!
Так "чистый комп" или все же нет? Вы импортируете конфиг E2 или E3, и в этот момент происходит сбой?
E4-setup.log пришлите, пожалуйста, на support@eserv.ru.
Планировал у НГ обновить железо и сам Eserv, вот и пригодилось.
Подняли на новом железе, ну а резервных копий — как всегда, не найти. Лицензия куплена на Eserv 3, по этому сначала подняли его.
Да и самопальный "спам-блокиратор" написан под него.
Лог инсталятора — выслал.
Попробуйте не ставить галочку импорта из E3. Те 9 пользователей, которые импортируются (по логу), можно будет и позже импортировать, есть в E4 такая функция. А больше в импортируемых файлах ничего ценного по логу не видно.
HeloBlackList = 189408 строк
IpBlackList.txt = 178517 строк
И что, все это богатство взять и выкинуть?
Тормозит именно на переносе *BlackList.txt.
/ac, а может все же на нормальный SQL сервер, а?..
Или, хотя бы инфу о структуре БД и SQL-запросах. Что бы можно было свое ваять./
Структуру БД вам расскажет sqlite. А про таймауты при импорте такого маленького списка — беру таймаут на размышление.
(Если еще учесть, что это длилось не менее 4 часов)
И как-бы в сторону: Хотелка еще актуальна...
Ну значит у браузера такой предел терпения. На тот момент, когда вы остановили инсталлятор (импорт на тот момент еще шел, не смотря на то, что браузерный интерфейс инсталлятора уже устал ждать), большой список IpBlackList был уже полностью импортирован.
Попробуйте этот вариант: http://code.eserv.ru/Eserv427a1-setup.exe
Вы это вручную наполняли? Если нет, то ценность списков сомнительна. Уверен, что CBL+BRBL принесут вам намного больше пользы, т.к. они живые.
Какая конкретно хотелка?
А какие новые аргументы за "нормальный SQL сервер" у вас появились с момента моего ответа в той же теме, и с которым вы не стали спорить? Я с любым SQL-сервером могу неэффективно запрограммировать импорт конфига E3
Так и там не был раскрыт вопрос о "распределенной" системе.
Поясню. Обслуживается почтовый домен одной из турфирм. А в этой сфере — каждый туроператор имеет свою рассылку, Моска+Питер. Плюс 5-10 специализированых рассылок, + еще кой-какие. + Почта служебная, бумашки, сканы, PDF и прочая документация. + Личная почта. Ну где-то 190-200 обращений в секунду как пиковое наблюдаю. (цифра реальная) + Валящийся из ниоткуда спам, так как EMail-ы ходят из спамерских баз туда-сюда.
Ессно, это приводит, в первую очередь, к перегрузу дисковой системы сервера. И тут, без возможности распределения нагрузки, становится все сложнее работать.
Просто по роду работы знаю с какими нагрузками (транзакций в секунду) играючи справляется выделенный SQL сервер под FireBird на дешовом, "офисном" железе с многогигабайтными БД.
Плюс, уж извините Адрей:
Разные данные. Тот же SQLite дает в "стендовых" испытаниях сотни тысяч insert'ов в секунду (обгоняя в этом деле MySQL). Основная проблема с базами не в к-ве запросов, а во фрагментации данных на диске при длительной работе с динамическими данными. Когда реальная скорость чтения файла с диска (безо всякой обработки, просто линейное чтение) падает до 500Кб/сек, то любая БД начнет тормозить. [большой кэш в памяти и предаллокацию неперемещабельного файла оставим пока за скобками, раз уж речь о дешевых офисных конфигах, где ни памяти лишней, ни диска]
Дырявость и производительность — разные вещи. MySQL у нас на сервере eserv.ru стоит больше 10лет, с открытым наружу портом, и никаких проблем с безопасностью это ни разу не создало. А SQLite наружу не выставляется (не умеет), а внутри Eserv он под контролем, и если там есть какие дыры, то они будут на нашей совести, а не SQLite.
Журналы это хорошо, но собственный 20-летний опыт работы с БД я тоже списывать не буду. Опять же, если слезать с SQLite, то не на MySQL, и тем более не на FireBird, а уже на что-то самодельное. Вон самодельные стат.БД, внедренные летом — те, что в DATA\stats\2010 — работают стремительно, не смотря на самую большую (из всех БД на сервере) нагрузку на запись (число записей/сек) и требование реалтайма при чтении. Ни один SQL-сервер не сможет выполнять эту узкую задачу быстрее, гарантирую. Но прежде чем делать аналогичную замену для других баз надо убедиться, что SQLite там исчерпал себя — а это, на мой взгляд, далеко не так, пространство для оптимизации еще есть.
Что касается распределения нагрузки — в SMTP и в DNS есть два замечательных средства — возможность использования более одной MX для домена, и возможность указания более одного IP для хоста... Хотя я на вашем месте начал бы с отключения сотен тысяч записей в HeloBlackList/IpBlackList (серьезное уменьшение объема чтения), понижения уровня логов (IMAP, например, по умолчанию пишет все сессии целиком — а это бывают гигабайты записи в день).
Вот тут-то тот же вопрос опять взлетает: — распределенная система. Пусть 2 хоста, с разными IP торчат наружу.
Как их организовать для работы под управлением Eserv4.x ?
С учетом того, что и Web-интерфейс может быть на третьем хосте.
Вопрос не настолько праздный.
Так что, не волнуйтесь, если торможение в какой-то подсистеме Eserv станет (по мере накопления данных) сильно заметно, то мы эту подсистему заменим на такую, которая будет минимум в 10 раз быстрее. Как было c IMAP'ом при переходе E3->E4.
Ах, если бы. С индексом, конечно, лучше, чем без него (это как раз то, что я исправил в SMTP-фильтрах для вас в указанной выше сборке . НО с ростом индекса он тоже неизбежно становится фрагментированным, потому как БД не единственный пользователь диска. Избежать фрагментации можно только если увеличивать размер БД большими кусками — с запасом на будущую запись (предаллокация). Но и это не сильно спасает, т.к., опять же, СУБД не единственный пользователь диска на сервере — пока БД читает индекс (помним про ограниченность кэша), масса процессов хотят читать что-нибудь другое и, что еще хуже, записывать что-нибудь. А каждое движение головок — 15мс... И вот уже сотня несвязанных запросов/сек (и даже не "запросов" с вычислениями, а просто операций чтения) может стать проблемой.
Поставить два Eserv'а. Некоторые клиенты уже используют такую схему.
С третьим хостом даже проще — на нем тоже поставить Eserv и форвардить туда почту, принятую и очищенную первыми двумя. Первые два синхронизировать (в этом случае) не требуется — они работают параллельно и принимают то, что каждому из них достанется (о распределении нагрузки между ними заботятся отправители, т.к. IP хоста перебираются в случайном порядке). Весь спам, все избыточные логи (95% логов — про отвергнутую почту), вся нагрузка по перебору ваших 300тыс ненужных фильтров останется на них, а третьему хосту останется работа в основном по выдаче почты из чистых и менее фрагментированных баз.
И, ессно, натыкаешься на пресловутые "100 IOP-сов" указанные Вами. Разнесение информации на несколько шпинделей — позволяет обойти это.
А можно попросить тынц в доку на это место? Или где про это можно почитать?
Второй Eserv настраивать точно также, как первый. Можно даже просто скопировать с диска на диск. Ничего друг о друге им знать не требуется, и никакой спец-конфигурации для этого варианта. Единственная проблема — список учетных записей: если они не из NT берутся, то каждого нового пользователя придётся добавлять в трех экземплярах — на каждом сервере... Либо поставить на первых двух Relay[ProxyMode]=1 — тогда они будут выяснять существование пользователей на указанном сервере (третьем), правда тогда это увеличит его (третьего) нагрузку. Мне кажется, что при вашем числе пользователей ручная синхронизация списков лучше, чем спец-настройка. А если пользователей много, то, когда будете добавлять первого нового пользователя после установки трех серверов — пишите, добавлю функцию автосинхронизации уч.записей.
Интересные задачи я с удовольствием решаю бесплатно. Если время есть, конечно (это было еще до Eserv'а .
Если вы уже кнопки видите, то значит импорт в новом варианте прошел успешно? Или пропустили?
Позвольте с вами не согласится ну это очень спорный вопрос и отдельная тема,а вот если уважемый ac даст возможность автоматически возможность отписываться от списка рассылки адресатам рассылки ?! это огромная помощь админу(к стати сколько стоит sql2005 например лицензия стандарт di_line? ) а если это турфирма еще и испльзует мастер-тур с с вырузкой — помотрите нагрузки и цены..лицензирования(уже требуют лицензирования принтера!)
По этому буду мышковать по кнопкам. А там и видно будет, из практики.
Ну не знаю какой это SQLite на зуб (SqliteDev381 уже у меня есть...) но! acWEB4.exeПочтовый сервер SMTPФильтры... грузить на все 100% 2 ядра компика и только и знает что свопить... 10 мин. ничего не выдал.
А там-то всего-то 350 тышь строк конвертнулось.
(Ага, внял и немношко порезал.)