Pull to refresh
66
0
Артем Зубков @artzub

Визуализация данных, Веб-разработка

Send message
Вспомнилось:

! — нет
!!&! — нет, нет и нет!
. — точка
!&. — нет и точка
= — равно
* — всё
~* — не всё
*= — всё равно
~*=? — не всё ли равно?
*>&> — всё больше и больше
# — точно
!# — приблизительно
!#* — почти всё
>! — больше нет.
#!? — точно нет?
&? — и чо?
&!? — и ничо!
~? — не вопрос
Основное в конфиге:

shared_buffers — дать половину оперативки. Потюнить в системе файловый кэш, чтобы уменьшить шанс двойного кэширования.
work_mem = 64MB (поставить для начала) и смотреть за созданием temp-файлов. Если они есть — увеличивать
temp_buffers = 32MB
maintenance_work_mem = 2GB
max_stack_depth = 4MB

В системе (FreeBSD):
# /boot/loader.conf:
kern.ipc.semmns=1024
kern.ipc.semmni=256

# /etc/sysctl.conf:
kern.ipc.shm_use_phys=1
kern.ipc.shmall=8605532
kern.ipc.shmmax=35248259072 # если памяти 64 гига и мы хотим половину дать постгресу.

+ пускать всех только через pgbouncer.
— В общем-то, для начала этого хватит чтобы система уже быстро работала на больших объемах данных.
Если будет проседать дисковый i/o, нужно смотреть в сторону:

synchronous_commit = off
checkpoint_timeout
checkpoint_completion_target
(размазываем чекпоинты по времени)
Не понял, что вы придумали нового, чего нет в when.js например, или в async?
UFO landed and left these words here
Парсер гад:

#!/usr/bin/python
# -*- coding: utf8 -*-
MAILSERVER='10.0.0.5'
FROM = 'dem@nospam.ru'
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders
import os



def sendMail(to, subject, text, files=[],server=MAILSERVER):
    assert type(to)==list
    assert type(files)==list
    fro = FROM

    msg = MIMEMultipart()
    msg['From'] = fro
    msg['To'] = COMMASPACE.join(to)
    msg['Date'] = formatdate(localtime=True)
    msg['Subject'] = subject
    text_message = MIMEText(text)
    text_message.set_charset('UTF-8')
    msg.attach( text_message )

    for file in files:
        part = MIMEBase('application', "octet-stream")
        part.set_payload( open(file,"rb").read() )
        Encoders.encode_base64(part)
        part.add_header('Content-Disposition', 'attachment; filename="%s"'
                       % os.path.basename(file))
        msg.attach(part)

    smtp = smtplib.SMTP(server)
    smtp.sendmail(fro, to, msg.as_string() )
    smtp.close()


sendMail(
        ["dem@nospam.ru"],
        "test","Проверка"
    )
#["photo.jpg","memo.sxw"]    

Information

Rating
Does not participate
Location
Красноярск, Красноярский край, Россия
Date of birth
Registered
Activity