xotkot, а обязательно прописывать swapoff /dev/sda6 ? Я закоментировал в fstab и перезагрузился. Он не отображается вроде теперь...Или все же прописать команду?
mayton2019, я понимаю, что Федора умеет складывать) Она создала свои 6 исходя из размера доступной памяти. А вот 8 это я уже при установке подкатил самостоятельно. Но я же не знал, что она 6 добавит при установке. Поэтому и возник вопрос, не навредит ли имеющийся разсклад работе системы, или все таки удалить что то одно. Судя по тому, что Федора по дефолту ставит zram, значит очевидно, что так слдеует правильнее и удалить надо именно созданный мною раздел с диска.
uvelichitel, то есть в данную функцию я могу ведь записать три разных prepare для трех разных таблиц в базе, потом передать их stmt, begin и commit? Я просто не пойму как ими управлять(
uvelichitel, Выглядит интересно. То есть и я могу эту функцию zapis запускать в горутинах, и типа stmt сам автоматически управляет мютексами? И можете разжевать для чего prepare идет, begin и прочее. Почему именно такой контекст и такая последовательность.
Евгений Самсонов, а что копать то? Это не ошибка а "Внимание". Но оно дается 2 раза, на третий раз горутина уже не обращается, а просто умирает. Вот и все. А через Mutex мы явно даем ей указ, чтобы она не умирала и ждала.
Но с модом WAL существуют опять же недозаписи при исполнении моего кода. Может код надо пилить или что, но пока что самый надежный вариант это через Mutex, тише едешь, дальше будешь...
Евгений Самсонов, да, в случае недоступности базы, она будет выдавать ошибку что база используется. Но она выдаст раз, выдаст два, а потом? Потом запись отвалится и пропадет.
Есть конечно и другой вариант, это включить Journal Mod - WAL. Тогда данный код и 1000 горутин с записями отрабатывает за 500 мс а то и меньше. Но насколько безопасен этот метод и как он поведет себя на одноядерной VPS.
Евгений Самсонов, принцип работы не пойму.
Вот набросал код примера эмитации 100 записей в базу.
Время выполнения 11,5 сек.
База будет стоять на сервере и обслуживать клиентов tcp.
Запускал код с 1000 записями, уходит минута с лишним.
Но сервер не только будет писать, но и читать с базы, но на чтение думаю у пулла соединений db нет ограничений.