пятница, 25 мая 2018 г.

Нетбук MSI часть 3


Живет у меня дома очень старый нетбук для тестов в linux.  (ubuntu 18.04)
Писал про него раньше http://www.flylinkdc.ru/2017/11/5.html 
Графика перестала работать в 2017 году...недавно отказал вентилятор и стал греется.
Но если накидать монеток - температура уменьшается.
и зацените модную зарядку для телефона  - подарок с семинара по VMware NSX



суббота, 28 апреля 2018 г.

Боты часто ищут странные файлы (TA2,TA3,TA4,TA5,TA6)

Все привет.
Пользователь прислал жалобу на частый поиск со стороны ботов т.к.
это приводит к лишней нагрузке на его комп.
Повторил у себя - действительно ищут странные вещи


У кого есть версии - зачем такие поиски и что хотят найти?
я планирую автоматически детектировать подобные паразитные поиски и добавлять в бан
для минимизации нагрузки на клиента.
Если в шаре у пользователя более 50-100 тысяч файлов - поиск по маске становится
затратным для CPU. т.к. подобные короткие маски входной bloom фильтр пропускает.


пятница, 27 апреля 2018 г.

workaround веерной блокировки вашего VPS


Все привет!
В предыдущем посте я уже писал о том, что мой хостер scaleway на площадке в Амстердаме попал под блокировку РКН.
там дешевые VPS за 2.99 Евро - вероятно их выкупили для проксирования месенджера.
точечную блокировку выполнять долго и не эффективно - отрезали всю подсеть.
От этого у меня сломался сервер тестирования портов FlylinkDC++ и база данных Mediainfo
пережать на другую площадку - долго и некогда.
Простой способ обхода проблемы
1. Поднимаем еще одну VPS
2. Устанавливаем HAProxy
3. Выполняем проброс нужных сервисов на заблокированный IP
В моем случае это простой http сервер на С++ но для теста портов но ему требуется реальный IP клиента
у HAProxy для этого есть опция X-Real-IP

listen media
  mode   http
  option httplog
  stats  enable
  option forwardfor header X-Real-IP
  bind   *:37015
  server media 51.15.57.181:37015


На стороне сервера нужно просто достать этот атрибут из заголовка:










четверг, 26 апреля 2018 г.

Telegram - блокировки диапазонов scaleway

Вероятно scaleway тоже попал под блокировку
сегодня утром мой сервер 51.15.57.181 http://media.fly-server.ru оказался не доступен из России
при этом он никак не связан с Телеграмом /VPN - там крутится база данных TTH для FlylinkDC++
уведомлений на почту не получал.
Кто уже проходил это - как исключить IP из диапазона блокировки?
http://51.15.57.181/munin/localdomain/localhost.localdomain/index.html

суббота, 17 марта 2018 г.

пятница, 16 марта 2018 г.

databor.ru - удалил все облачные VPS

Всем привет.
Радость от халявного хостинга databor.ru с хорошей защитой от DDoS была не долгой.
databor кинул всех пользователей - закрылся без предупреждения удалив все VPS!
и все связи в контактах в фейсбуках
https://searchengines.guru/showthread.php?t=963318&page=59
Приношу извинения всем, кто послушал мои рекомендации и попробовал этот хостинг. :-(
те, кто не делала бэкапов - попали прилично.
будьте осторожнее с выбором дешевых и не известных облачных серверов
я потерял 300 рублей и не выспался т.к. пришлось ночью настраивать новую VPS  у другого хостера.
p.s.
Решил заменить привычную ubuntu на debian 9
столкнулся с особенностью:
в debian по дефолту нет setcap, screen и даже sudo! и их нужно ставить
#apt-get install sudo libcap2-bin screen

суббота, 17 февраля 2018 г.

Обновил VPS E5-2630v4 2.2 ГГц-> E5-1650v4 3.6 ГГц

Цены на виртуальные сервера падают.
https://databor.ru/vps-vds
сейчас в месяц обходится всего в 150 рублей. минус - нельзя менять тариф на лету
и нужно заказывать новый сервер с ручными переездом на новый хост - тратится 20-40 минут .




 Сравнение производительности нового и старого сервера:
* Частота CPU выше 3.6 против 2.2
* "SSD" Диск тормознее, но 10 гиг вместо 5 (сервис iops почти не потребляет - не критично)
* Общий индекс производительности немного меньше

  









http://82.202.221.90/munin/localdomain/localhost.localdomain/memory.html

суббота, 3 февраля 2018 г.

leveldb - Go быстрее C++

Привет.

В результате миграции с leveldb 1.19 на 1.20
возникла проблема с рандомной генерацией большого кол-ва файлов в БД
я ошибся и забыл провести инициализацию новой переменной
т.к. файл поменял имя, а при merge я это не заметил.
https://github.com/pavel-pimenov/flylinkdc-r5xx/commit/bd42f0e2521dcdb2d5cd590ec67b3b1566c39910
в настоящий момент проблема исправлена.


Провел несколько тестов для коррекции данной ошибки по конвертации БД и ее сжатию
(пользователю не хотелось терять историю закачек)
и к моему удивлению оказалось, что код на Go быстрее С++ на 8 сек
в базе данных 2.7 миллиона записей.
Код тестирования и проблемная Бд доступна по адресу
https://github.com/pavel-pimenov/leveldb-benchmark
у кого есть возможность - может провести этот тест у себя и привести свои результаты
в гите доступны скрипты сборки под linux (ubuntu) и windows - vc++2015/2017