• Является ли оператор SaaS оператором персональных данных?

    @alenov Автор вопроса
    Алексей Андреев,
    Дело в том, что я (как SaaS сервис), не заключаю никаких договоров с клиентами моих клиентов, т.е. с частными лицами, ПД которых хранит мой клиент. Если я не ошибаюсь, сама схема использования SaaS не требует законодательно заключать трёхсторонний договор. И таким образом, я не вижу причин как-то связывать себя обязательствами по обработке ПД.
    Более того, в договоре оферты, который заключается между SaaS сервисом и клиентом (его статус как обработчика ПД сомнений не вызывает) есть отдельный пункт, в котором написано:
    Исполнитель не является оператором персональных данных. Исполнитель предоставляет Заказчику программное обеспечение Сервиса как инструмент для обработки персональных данных клиентов Заказчика и не берёт на себя никаких обязательств по самостоятельной обработке персональных данных, которые Заказчик собирает, хранит и обрабатывает с помощью Сервиса.

    В вашем случае есть три лица учавствующих в доворе клиет/сотрудник вашего клиента(предоставляет свои ПД), ваш клиент и вы.
    Ваш клиент является агентом, он распространяет ваши услуги, не важно, что конечный клиент этого не знает.
    Что прописано у вас в договоре оферте на сайте?
    Вы и ваш клиент в описываемой вами схеме являетесь операторами ПД.

    Это какая-то другая схема, не моя. У меня нет агентов, распространяющих мои услуги, т.к. мои услуги - это предоставление программного комплекса для обеспечения бизнеса моего клиента. Мой клиент не распространяет мой комплекс (сервис), и не даёт его конечному лицу в пользование.
  • Является ли оператор SaaS оператором персональных данных?

    @alenov Автор вопроса
    Алексей Андреев Ну и туда же: значит, провайдер, который даёт мне сервера и ПО, установленное на них, в аренду, чтобы я мог установить на них свой сервис, тоже является оператором ПД? Ну и прицепом - средством массовой информации, иноагентом, да и ещё бог знает кем - у него на серверах много всякого народу крутят свои сервисы. А провайдер всю их инфу хранит у себя на серверах!
    Мне хотелось бы какого-то внятного объяснения, на законных основаниях, которое позволит апеллировать к нему в случае предъявления претензий. Ну и примеры, если кто-то их имеет.
    Но в любом случае - спасибо за ваш отзыв!
  • Является ли оператор SaaS оператором персональных данных?

    @alenov Автор вопроса
    Но я не совершаю действий, которые вы описали! Их совершает мой клиент, который работает в системе. А я - лишь поддерживаю её техническое состояние и развитие. Если следовать вашей логике, то лизинговую компанию, сдавшую автобус в лизинг автоперевозчику, можно назвать автоперевозчиком и потребовать с неё лицензию, ну и всё, что требуется от автоперевозчика! Это же абсурд!
  • На что расходуется время http-запроса?

    @alenov Автор вопроса
    Dr. Bacon, В общем, на производственной среде поставил в параллель со своим сайтом такой же, и навесил его на gunicorn. Условия совпадают идеально. Никакой разницы в итоге по производительности между gunicorn и uwsgi не обнаружилось. Та же потеря 3/4 времени ответа от сервера, которая приходится на ... что?
    Так и не понял, кто у кого в очереди стоит))
  • Что нужно для того, чтобы сделать чат-бота для Telegram на Python?

    Что должен делать этот бот? На всякий случай, Телеграм и сам по себе чат))
  • На что расходуется время http-запроса?

    @alenov Автор вопроса
    Dr. Bacon, Попробую сейчас в принципе заменить uwsgi на что-то другое. Например, на gunicorn.
  • На что расходуется время http-запроса?

    @alenov Автор вопроса
    Насчёт очередей. Вот сегодня выбрал время, когда активность на сервере минимальная (до 5 запросов в МИНУТУ), и получил тот же результат. Т.е. странное дело - очередей быть не должно, но время upstream_response_time не меняется, и такое же огромное, т.е. на запрос, вытягивающий из БД несколько записей за время ~0.05 сек, накручивается сверху 0.7 сек.
    Пользую uwsgitop, кстати. И он тоже не показывает особой активности.
  • На что расходуется время http-запроса?

    @alenov Автор вопроса
    Dr. Bacon, Пробовал, не помогает.
  • На что расходуется время http-запроса?

    @alenov Автор вопроса
    4 ядра, 4 Гига

    Вот конфиг uwsgi:
    [uwsgi]
    base_dir = /var/www/my_app
    gid = www-data
    uid = www-data
    vhost = true
    socket = /tmp/flask.sock
    stats = /tmp/flask_stats.sock
    venv = %(base_dir)/venv
    chdir = %(base_dir)
    module = myapp
    callable = app
    touch-reload=%(base_dir)/touch-reload
    master = true
    processes = 15
    threads = 5
    enable-threads = True
    buffer-size = 65535
    harakiri = 600
    shared-pyimport = _strptime
    ignore-sigpipe = True
    die-on-term = true
  • На что расходуется время http-запроса?

    @alenov Автор вопроса
    Пробовал играться с настройками uwsgi, не помогло.
    Вот инфа из профайлера, первые несколько строк:
    25707 function calls (25166 primitive calls) in 0.522 seconds
       Ordered by: internal time, call count
       ncalls  tottime  percall  cumtime  percall filename:lineno(function)
           26    0.383    0.015    0.383    0.015 {method 'recv' of '_socket.socket' objects}
            4    0.054    0.013    0.054    0.013 {function execute at 0x7f8a41c29500}
            1    0.014    0.014    0.014    0.014 {psycopg2._psycopg._connect}
            4    0.010    0.002    0.014    0.003 /usr/lib/python2.7/collections.py:305(namedtuple)
           26    0.006    0.000    0.006    0.000 {method 'sendall' of '_socket.socket' objects}
          504    0.004    0.000    0.011    0.000 {method 'sort' of 'list' objects}

    Можете что-то сказать по первой строке? Имею ввиду
    26    0.383    0.015    0.383    0.015 {method 'recv' of '_socket.socket' objects}
  • На что расходуется время http-запроса?

    @alenov Автор вопроса
    Dr. Bacon, а как убедиться в том, что имеет место быть ожидание в очереди на обработку? Где посмотреть?
  • На что расходуется время http-запроса?

    @alenov Автор вопроса
    Спасибо, интересная статья!
  • На что расходуется время http-запроса?

    @alenov Автор вопроса
    1. как мерили?
    В логах указано время, поставил в коде дополнительно вывод в лог в критичных местах.
    насколько в этот момент нагружен сервер?
    50 -350 http-запросов в сек. Загрузка процессора ~0.25
    это один запрос? а если подряд несколько делать, меняться время? а в логах еще что-то есть?
    Пробовал подряд несколько, такой же результат. В логах больше ничего, что могло бы помочь.
    И да: приложение крутится на Flask, а сам сервер - VDS-хостинг.
    Такое началось сравнительно недавно, но точно сказать, что повлияло, не могу. В целом увеличилась нагрузка, запросов стало больше, но если смотреть, например, на графики в Zabbix, то картина вполне спокойная. Более того, иногда при "тишине" на графиках запросы очень тормозят. В эти моменты и запросов мало, и нагрузка на проц небольшая.
    Попробую профайлером.
  • Почему комп на материнской плате ASUS TUF B360M-E GAMING просыпается от любого чиха?

    @alenov Автор вопроса
    Я с Виндой не дружу)) У меня Linux Mint (Ubuntu)
    В нём не нашёл таких настроек. Но можно попробовать покопать в этом направлении. Спасибо!
  • Почему логи выводятся в файлы *.log.1?

    @alenov Автор вопроса
    Да, кстати, работает такая штука! Попробую заменить, понаблюдаю.
    Спасибо!
  • Почему логи выводятся в файлы *.log.1?

    @alenov Автор вопроса
    Да, то, что вы говорите - похоже на правду. Вопрос в том, как решить проблему.
    Вот файл /etc/logrotate.d/rsyslog:
    /var/log/syslog
    {
            size 50M
            rotate 7
            daily
            missingok
            notifempty
            delaycompress
            compress
            postrotate
                    invoke-rc.d rsyslog rotate > /dev/null
            endscript
    }
    
    /var/log/mail.info
    /var/log/mail.warn
    /var/log/mail.err
    /var/log/mail.log
    /var/log/daemon.log
    /var/log/kern.log
    /var/log/auth.log
    /var/log/user.log
    /var/log/lpr.log
    /var/log/cron.log
    /var/log/debug
    /var/log/messages
    {
            rotate 4
            weekly
            missingok
            notifempty
            compress
            delaycompress
            sharedscripts
            postrotate
                    invoke-rc.d rsyslog rotate > /dev/null
            endscript
    }


    Если я из консоли даю
    invoke-rc.d rsyslog rotate
    то в ответ получаю
    initctl: invalid command: rotate
    Try `initctl --help' for more information.
    invoke-rc.d: initscript rsyslog, action "rotate" failed.

    и это при том, что action "rotate" таки есть в /etc/init.d/rsyslog
    Что за бред!?
  • Почему логи выводятся в файлы *.log.1?

    @alenov Автор вопроса
    Developer, Обратил внимание, что после перезагрузки сервера, а значит и перезапуска rsyslog снова становятся активными auth.log, syslog. А через некоторое время после logrotate они обнуляются, а вывод продолжается в архивные auth.log.1 и syslog.1. Вот такая штука. Что-то не так с опцией postrotate, наверное...