
Alexander
05.07.2018
08:31:36

Sergey
05.07.2018
08:31:47

Alexander
05.07.2018
08:32:05
казнить!

Maksim
05.07.2018
08:32:58
сейчас уже не нулевые. От шелов только чуть меньше, чем нихера

Google

Мио
05.07.2018
08:32:59
кто может натолкнуть на правильный путь? есть проект.в него пользователи загружают свои файлы. никто не ожидал что будетпользоваться популярностью но это случилось. теперь более сотни тысяч файлов в одной папке на сервере. все осложняется тем что доступ к этим файлам прописан в скриптах в более 300-тах мест.
и одномоментно это не переписать а останавливать сервер более чем на 15 мин ОЧЕНЬ не желательно.
вопрос в общето такой.
Как разбросать файлы по разным папкам но иметь доступ как просто они в одной папке лежат?

Sergey
05.07.2018
08:33:31

Мио
05.07.2018
08:34:01

Sergey
05.07.2018
08:34:19
)

Maksim
05.07.2018
08:34:30
файловая система поди странная и без кеша)

Sergey
05.07.2018
08:34:33

Konstantin
05.07.2018
08:34:47

Sergey
05.07.2018
08:34:48
какая файловая система?

Мио
05.07.2018
08:34:54
пролинукс.

Andrew
05.07.2018
08:34:57

Sergey
05.07.2018
08:35:22

Мио
05.07.2018
08:35:34
какой ls ? запрос из пхп на чтение конкретного файла.

Google

Konstantin
05.07.2018
08:35:42

Sergey
05.07.2018
08:36:01

Мио
05.07.2018
08:36:11
ext3
о кеше не может идти речь. все не помещается в оперативку.

Sergey
05.07.2018
08:36:56
ну я бы предложил нехитрую операцию с созданием раздела в XFS и маунтом в ту директорию
или ext4 потестить какой

Мио
05.07.2018
08:39:24
XFS недостатки Возможность потери данных во время записи при сбое питания, так как большое количество буферов данных хранится в памяти при том, что метаданные записываются в журнал (на диск) оперативно. Это характерно и для других файловых систем с журналированием метаданных.

Sergey
05.07.2018
08:40:07
и картинки не будет

Мио
05.07.2018
08:40:19
спасибо

Sergey
05.07.2018
08:40:33
но как минимум переход на xfs даст тебе какую-то фору что бы уже делать лучше

Мио
05.07.2018
08:40:33
наверно стоит попробовать
я тоже такогоже мнения.
понятно что надо все переписать...... но это писец товарищи.
изначальные ошибки в архитектуре тянут как кирпич

Andrew
05.07.2018
08:44:25
а что именно медленно с чтением файла напрямую? долго ищет в файловой системе? долго читает сам файл? может там куча конкуретнных запросов и диск просто не успевает головки двигать? или может он вообще устал и его пора заменить?

Sergey
05.07.2018
08:47:15

Мио
05.07.2018
08:48:11
манал я такие ценности! я уже и так ценю кучу всего что считал раньше мелочами не стоящими внимания.

Sergey
05.07.2018
08:48:16
у ex4 таких вещей нет уже например, но там свои заморочки. xfs или там btrfs банально более современные

Google

Sergey
05.07.2018
08:48:56
https://serverfault.com/questions/98235/how-many-files-in-a-directory-is-too-many-downloading-data-from-net
вот поподробнее, еле нашел этот пост
p.s. мои знания могли устареть, так как я почти всегда файлы на каком s3 храню

Andrew
05.07.2018
08:50:46

Бушаев Вячеслав
05.07.2018
08:53:20

Мио
05.07.2018
08:54:09
да , немного. но это несколько дней на переписывание и еще пару недель на тестирование.
а это прямая потеря внемени , которое можно было бы направить на развитие а не латание дыр.

Richizu
05.07.2018
09:06:21
Привет ребят.
Подскажите плиз по wp.
Есть блок при редактировании записи.
Во всех post-type, в которых шаблон должен использоваться всё в полном порядке, кроме одного типа.
Захожу в редактирование, блока нет, открываю настройки экрана, выключаю включаю отображение блока - он появляется.

Sergey
05.07.2018
09:06:49
сорян

Richizu
05.07.2018
09:07:02
Ну мало ли, может кто знает.

Мио
05.07.2018
09:07:55
сумел сократить времявыполнения регулярки которуюобсуждали с 40 секунд до 0.33 сек. всего 3дня анализа шаблонов. и вуаля !!! (а здесь смайлик который бьется головой о стену)

Bohdan
05.07.2018
09:08:52

Richizu
05.07.2018
09:09:29

Shmaltorhbooks
05.07.2018
09:09:32

Мио
05.07.2018
09:10:25
да какие подробности. сидел 3 дня и исследовал шаблоны что нужно было найтии искал что лишнее отрезать чтобы быстрее искалось.
уточнял так сказать шаблон регулярки

Alexander
05.07.2018
09:22:24

Мио
05.07.2018
09:22:46
уже

Google

Maksim
05.07.2018
09:25:08
спрятать всю работу с ФС за общим интерфейсом (хоть какой-нить сраный синглтон впилить, не важно)
новые данные писать в новую структуру
старые данные в фоне переносить
для получения нужен феиловер, который смотрел бы сначала в новое место, потом в старое
не самая сложная задача, в общем

Alexander
05.07.2018
09:26:02

Maksim
05.07.2018
09:26:09
да, я уже сам поправился)
только синхронизации при чтении - так себе идея) проще в фоне с околонулевым приоритетом долбить

Alexander
05.07.2018
09:32:51
там из 100к файлов реально используется поди не больше 10к

Anton
05.07.2018
09:33:54
Гайз, пишу сервер по специфакии. в приложении есть xsd-шки всяких core объектов, есть удобный способ перегнать это в пхп классы? (я пока только начинаю искать тулзу) мб у кого уже есть готовое или опыт какой?

Alexander
05.07.2018
09:34:10
можно после обращения класть задачу в очередь на перемещение файла, как вариант

Andrew
05.07.2018
09:45:11
у кого-то есть чтиво/линки по timeseries данным и аналитике? чет нагугливается поверхностный шлак

Sergey
05.07.2018
09:48:55

Admin
ERROR: S client not available

Sergey
05.07.2018
09:49:11
тебя интересует как это юзать или как работают хранилища под такие данные?

Andrew
05.07.2018
09:54:33

Sergey
05.07.2018
10:00:59
типа "вася кликнул туда-то, вася заполнил такую-то форму, вася получил инвойс"

Maksim
05.07.2018
10:02:07
ток с аналитикой будет тяжело

Bohdan
05.07.2018
10:05:58
что для тебя аналитика?

Maksim
05.07.2018
10:07:06
итоговую сумму получи за действия вась в течение полугода)

Bohdan
05.07.2018
10:08:22
такое да, но зависит от того, как собираешь данные)
хотя может бред несу

Google

Maksim
05.07.2018
10:08:56
ну, формально нет. При получении от васи бабла можно кидать эвент, что капнуло бабло
но это какая-то бесконечная погоня за проекциями выходит

Bohdan
05.07.2018
10:09:59
в моем варианте - каждые N часов собираем колво данные о том, сколько у Васи бабла
сколько у каждого Васи, прошу заметить

Maksim
05.07.2018
10:10:32

Bohdan
05.07.2018
10:10:35
и при таком раскладе я (вроде бы) не могу ответить на вопрос, сколько всего было бабла у Вась в такое-то время
не, у меня не ивенты, у меня метрики
то есть, я кидаю не ивент "Вася положил бабла на счет"

Andrew
05.07.2018
10:13:13
Ну к примеру, пусть есть датчик который пушит метрики раз в пару минут. Эти данные сохраняются в каком-нибудь сторадже, который умеет сохранять и потом делать выборки по этим метрикам. Дальше, строить ли проекции или делать агрегацию вручную, как обеспечить синхронизацию данных с проекциями и ещё много вопросов есть, а инфы гуглится маловато

Maksim
05.07.2018
10:14:00
read и write модели не будут синхронными)
как не крутись

Bohdan
05.07.2018
10:14:48
я бы со своей маленькой вышки рекомендовал взять тот же influxdb и поиграться с ним
к нему можно grafana как тулзу для посмотреть красивости, ну или chronograf - чуть попроще
но это чисто как r&d
понять, как оно работает
я так этот путь проходил

Maksim
05.07.2018
10:17:10
если говорить в контексте событий, то получается:
1. writeValueCommand
2. ValueWritedEvent
затем есть слушатель, который подписан на ValueWritedEvent и который уже генерирует представление в рамках этого датчика. Ещё 1 может обновлять какое-то общее представление с агрегированными данными.
но синхронности у представлений не будет

Andrew
05.07.2018
10:22:36

Bohdan
05.07.2018
10:23:58
угу, есть такая беда
мне пока хватает, но у меня и нагрузки немного
как вариант, если датчиков будет много и данных много - держать несколько инстансов под группы датчиков
но это костыль, конечно

Вячеслав
05.07.2018
11:07:50
Привет всем. Подскажите плиз. Проект будет для тестирования учащихся. Будет много запросов на backend на запись в базу ответов на тесты. Так же выборка теста. Будет в реальном времени просмотр кто на сколько тестов ответил и на каком тесте и вопросе остановился. Какой фреймворк посоветуете php?

Антон
05.07.2018
11:08:22
Тестовое задание ?

Вячеслав
05.07.2018
11:08:38
Неа

Антон
05.07.2018
11:08:53
А какая разница какой фреймворк?
Симфонисты закричат что ларавел гавно, и наоборот