cпасибо за предложенные варианты, сейчас буду их изучать
maxttor добавил 06.04.2009 в 09:59
Andreyka: А какой смысл менять один MTA на другой?
postfix и qmail это как бабочка и бегемот. postfix за секунду отправляет 2-3 письма, а qmail 1 письмо за 2-3 секунды ))
А т.к. мне нужно периодически делать рассылку юзерам (а их много), это очень ощутимо... Возможно я не правильно настраивал qmail, но его пробовали настроить админы с этого форума и тоже безуспешно. В общем история старая, в поиске по моему нику легко поднять )
Pilat: Вообще-то mysqhotcopy должен делать бэкапы очень быстро. Очень - это на сервере со скоростью чтения/записи на винт, если это несколько минут - значит база гигабайтная?
300 Мб база, дамп делается 5 минут. Раньше использовал скрипт встроенный в панель LxAdmin, очень хороший скрипт, делал медленно, но зато без каких либо нагрузок. Удалил qmail, поставил postfix и скрипт работать отказался. Поддержка LxAdmin сказала, что дело в отсутствии qmail, т.к. архивировались письма по мимо всего. Хотел изменить ихний скрипт бэкапирования, но он Zend'ом зашифрован..
Может кто пользовался LxAdmin и знает, как заставить его игнорировать отсутствие qmail? Я вот думал, может просто создать на сервере папки от qmail пустые, чтобы скрипт думал, что qmail установлен? Какие файлы и папки создает qmail на сервере?
Pilat: Ну почему постфикс может упасть? Разве что он видит, что 25-й порт уже занят?
Да, вы правы, 25 занят.
Apr 2 16:04:02 katushka postfix/postfix-script: starting the Postfix mail system Apr 2 16:04:02 katushka postfix/master[15947]: fatal: bind 127.0.0.1 port 25: Address already in use
> mysql -u {user} -p {password} dbname>/dumpfile
/dumpfile - это путь к создаваемому дампу?
почему то не создается дамп...
maxttor добавил 09.04.2009 в 15:45
как phpMyAdmin делает дамп без блокировки базы ?
логи смотрели кумайла? А вообще, какая нагрузка на сервер, создаваемая кумайлом?
смотрел, ошибок никаких нету. кумайл нагрузку на сервер не делает, да и на сервере в общем нагрузка маленькая.
Есть. Отсутсвует сисадмин.
И что бы он сделал?
qmail у меня отправляет письма, на древней машине, гораздо быстрее, чем одно письмо за две секунды. Что-то у Вас там накручено неправильное.
снова поставил qmail (подумал, а вдруг..) но нет, как и отправлял медленно, так и отправляет.. Порой доходит до 10 секунд на одно письмо...
Очередь пуста (думал, забилось)...
Есть какие нибудь предположения почему могут так медленно отправляться письма?
cпасибо за предложенные варианты, сейчас буду их изучать
maxttor добавил 06.04.2009 в 09:59
А какой смысл менять один MTA на другой?
postfix и qmail это как бабочка и бегемот. postfix за секунду отправляет 2-3 письма, а qmail 1 письмо за 2-3 секунды ))
А т.к. мне нужно периодически делать рассылку юзерам (а их много), это очень ощутимо... Возможно я не правильно настраивал qmail, но его пробовали настроить админы с этого форума и тоже безуспешно. В общем история старая, в поиске по моему нику легко поднять )
Вообще-то mysqhotcopy должен делать бэкапы очень быстро. Очень - это на сервере со скоростью чтения/записи на винт, если это несколько минут - значит база гигабайтная?
300 Мб база, дамп делается 5 минут. Раньше использовал скрипт встроенный в панель LxAdmin, очень хороший скрипт, делал медленно, но зато без каких либо нагрузок. Удалил qmail, поставил postfix и скрипт работать отказался. Поддержка LxAdmin сказала, что дело в отсутствии qmail, т.к. архивировались письма по мимо всего. Хотел изменить ихний скрипт бэкапирования, но он Zend'ом зашифрован..
Может кто пользовался LxAdmin и знает, как заставить его игнорировать отсутствие qmail? Я вот думал, может просто создать на сервере папки от qmail пустые, чтобы скрипт думал, что qmail установлен? Какие файлы и папки создает qmail на сервере?
Попробуйте mysqldump
Это было первым вариантом, тоже на время создания дампа сайт не доступен. И даже nice -n 19 не помогает...
Кто нибудь знает еще какие нибудь варианты создания дампа БД, что бы делался фоновом режиме и не влиял на нагрузку сервера?
Ну почему постфикс может упасть? Разве что он видит, что 25-й порт уже занят?
Да, вы правы, 25 занят.
Apr 2 16:04:02 katushka postfix/master[15947]: fatal: bind 127.0.0.1 port 25: Address already in use
Как узнать кем он занят? и как его освободить?
maxttor добавил 02.04.2009 в 19:30
уже нашел: netstat -nlp
)
нашел, спасибо!
плюнул на postfix. Установил exim установился с пол оборота.
Правда скорость рассылки храмает: ~2-3 сек / письмо
конфиг:
primary_hostname = mail.katushka.net
domainlist local_domains = @ : localhost : localhost.localdomain
domainlist relay_to_domains =
hostlist relay_from_hosts = localhost:127.0.0.0/8:192.168.0.0/16
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
acl_smtp_mime = acl_check_mime
tls_advertise_hosts = *
tls_certificate = /etc/pki/tls/certs/exim.pem
tls_privatekey = /etc/pki/tls/private/exim.pem
daemon_smtp_ports = 25 : 465 : 587
tls_on_connect_ports = 465
qualify_domain = katushka.net
qualify_recipient = katushka.net
exim_user = exim
never_users = root
host_lookup = *
rfc1413_query_timeout = 0s
ignore_bounce_errors_after = 45m
timeout_frozen_after = 7d
auto_thaw = 1h
smtp_accept_max = 50
smtp_accept_max_per_connection = 25
smtp_connect_backlog = 30
smtp_accept_max_per_host = 20
remote_max_parallel = 15
split_spool_directory = true
helo_allow_chars = _
syslog_timestamp = no
auth_advertise_hosts =
begin acl
acl_check_rcpt:
accept hosts = :
deny message = Restricted characters in address
domains = +local_domains
local_parts = ^[.] : ^.*[@%!/|]
deny message = Restricted characters in address
domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
accept local_parts = postmaster
domains = +local_domains
require verify = sender
accept hosts = +relay_from_hosts
control = submission
accept authenticated = *
control = submission
require message = relay not permitted
domains = +local_domains : +relay_domains
require verify = recipient
accept
acl_check_data:
accept
acl_check_mime:
# File extension filtering.
deny message = Blacklisted file extension detected
condition = ${if match \
{${lc:$mime_filename}} \
{\N(\.exe|\.pif|\.bat|\.scr|\.lnk|\.com)$\N} \
{1}{0}}
accept
begin routers
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup{$local_part}lsearch{/etc/aliases}}
file_transport = address_file
pipe_transport = address_pipe
userforward:
driver = redirect
check_local_user
file = $home/.forward
allow_filter
no_verify
no_expn
check_ancestor
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply
procmail:
driver = accept
check_local_user
require_files = ${local_part}:+${home}/.procmailrc:/usr/bin/procmail
transport = procmail
no_verify
localuser:
driver = accept
check_local_user
transport = local_delivery
cannot_route_message = Unknown user
begin transports
remote_smtp:
driver = smtp
procmail:
driver = pipe
command = "/usr/bin/procmail -d $local_part"
return_path_add
delivery_date_add
envelope_to_add
user = $local_part
initgroups
return_output
local_delivery:
driver = appendfile
file = /var/mail/$local_part
delivery_date_add
envelope_to_add
return_path_add
group = mail
mode = 0660
address_pipe:
driver = pipe
return_output
address_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add
address_reply:
driver = autoreply
begin retry
* * F,2h,15m; G,16h,1h,1.5; F,4d,6h
begin rewrite
Игрался с параметрами smtp_accept_max, smtp_accept_max_per_connection, smtp_connect_backlog, smtp_accept_max_per_host, remote_max_parallel
Ставил очень большие значения, эффекта не принесло..
Кто нибудь знает как можно увеличить скорость рассылки?
maxttor добавил 29.03.2009 в 18:52
И еще. В заголовках письма подставляется
Даже если устанавливаю его при отправке, он переопределяется. Из-за этого, письма попадают в спам. Подскажите, как удалить эту строку из заголовка.