NydErt, последовательно вынимая все что можно вынимать или заменять... начни с того что вытащи буквально все из корпуса и собери компьютер на столе (блок питания+материнка+память+процессор+видеокарта (если нет встройки)+диск+клавиатура и если проблема не будет воспроизводиться, продолжай добавлять
по возможности замени все компоненты какие можешь на какие-нибудь другие.
qemu по умолчанию не uefi, поэтому проблем ну никаких не должно всплыть
максимум вручную после установки linux установить штатным пакетным менеджером облачное ядро (оно очень быстро грузится в виртуалках) и собственно все, и это не обязательно.
NydErt, wifi адаптер потребляет очень мало энергии, да, сбойные блоки питания порождают очень странные глюки, обычно со стабильностью, но вероятность что это ваш случай маленькая.
Настоятельно рекомендую каким либо способом проверить, влияет ли нагрузка на gpu на ethernet, т.е. подключите сеть по кабелю, можно просто по локальной сети для теста что-нибудь копировать (например с помощью far commander копировать файл по сети в nul, это будет прямым и самым простым тестом, проводить несколько раз чтобы закешировалось на отдающей стороне)
ValdikSS, для этого процессора сотня мегабит незначительная скорость.
я бы подумал что проблема в драйвере wifi адаптера, но если проблема повторяется на двух адаптерах, вероятность совпадения очень маленькая
Значит проблема либо в браузере (для теста нужно поставить другой браузер, например если используется chromium типа google/yandex/edge/opera/... то поставить firefox и запустить тест от туда)
Либо проблема в драйверах к видео, нагрузка на видеокарту почему то тормозит другие приложения. тоже маловероятно но реально (у amd часто были странные глюки, с другой стороны видеокарта современная, а те глюки были лет 10 назад)
к автору, попробуй еще протестировать процессор, когда нагружена видеокарта (какой нибудь 7z и в нем встроенный тест скорости сжатия). Поищи какой-нибудь другой gpu тест чтобы удостовериться.
Черт я плохо прочитал код, почему то подумал что ты делаешь к нему много запросов...
Если у тебя нагрузка на ядро 100% то это ответ причины тормозов, делай по другому... Самое простое, переделать на многопоточную реализацию .
Самодукументация была бы хороша, если бы у баз данных был бы какой то визуальный стандарт, такой же как у текстовых файлов в GUI редакторов сред разработки, с подсветкой и синтаксическими правилами по описанию буквально каждой строчки.
В базах данных когда то философски предлагалось пользоваться GUI по описанию ER-диаграммы базы, где и документация, и графическое представление, а затем среда разработки компилирует это представление в реляционную модель физической базы данных. смутно помню такое было для oracle но к сожалению ни одного названия не вспоминается и не гуглится (возможно это была часть оралковского менеджера баз данных, но! не pl-sql developer).
mayton2019, дома человеку нужно хранить личный фото видео архив
После определенного размера (например собирая несколько лет набралось терабайт) арендовать облачное хранилище грустно, а ведь могут быть еще данные, хобби, работа (например если ты фрилансишь), а еще у меня одно время был огромный архив аудио, это сейчас достаточно названия записать и при необходимости найти в интернете (и то с оговорками) а тогда это было не так очевидно.
Обычному человеку нужен массив на несколько терабайт, двух дисков в raid1 более чем достаточно. И да, лучше все же его организовывать по дальше от компьютера,... даже дешевые роутеры умеют подключать диски по usb (под вопросом поддержка raid, но к примеру btrfs на openwrt поддерживается)
Речь не про 'нужно' а про 'какие бонусы получишь', например уменьшив объем свободного места ты обеспечиваешь гарантированый минимум объема одномоментной записи данных, при котором скорость не деградирует (фича современных чипов флеш).
Берешь прайс лист и записываешь в таблицу цену, размер, скорость чтения, скорость записи, tbw (лимит записей), гарантийный срок... Делишь каждый параметр на стоимость, (точнее наоборот, математически нет разницы), и получаешь стоимость единицы этого параметра, сортируешь по ней и смотришь, какие модели соседние и чем приходится жертвовать.
Например дохлый контроллер начнет писать нули на диск, возвращая системе что ок, узнаешь ты об этом только позже, когда начнёшь читать эти файлы.
100% гарантии не существует, есть sla, каждая следующая цифра которого даётся со все большими затратами.
Raid даёт первое и значимое его (sla) увеличение, потому что диски сами по себе очень не надёжные, дешёвые десктопные 3tb toshiba количеством 7шт отваливались в среднем по диску раз в год (все по гарантии относить успевал), без raid5 я бы уже 10 раз потерял бы данные. И да я потерял некоторые данные... я ввел неверную команду поднятия массива (я построил три независимых, поделив диски на 1тб раздела).
Не важно, включен у тебя массив постоянно или ты его держишь выключенным, это не принципиально. Просто сам массив не активируется, если ты диски будешь включать по usb, нужно пару команд вводить.
Подтверждаю, сегодня (больше не помню такого) на firefox я заметил этот эффект на достаточно редко посещаемом сайте (написан на php лет 15 назад, достаточно корявый), один раз увидел _T1Jcf4h.html (странно что у автора вопроса .htm) и добиться повтора не смог. Из расширений на этом браузере: Search By Image, Simple translate, Tempermonkey, Textarea Cache, uBlock Origin
Сергей П, ой черт, конечно для комплексных нужно считать расстояние по формуле
sqrt((a1-a2)^2+(i1-i2)^2) где a1,a2 это действительная часть сравниваемых чисел, а i1,i2 - мнимая
напомню, что для многих алгоритмов, отсутствие значения производной в точке 0 для модуля значимая проблема, поэтому берут квадрат от разности Math.Pow(a-b,2)
Пока мы не знаем что за изображения, в чем их характерность и главное для каких задач их нужно хранить, помочь будет нечем.
Зачем ты в базе хранишь векторное представление? Ты так дубликаты ищешь. Вектор кстати это наименьшее из возможных по размеру представлений изображения, уменьшение его потребует либо больше обучающих данных и увеличение ресурсов на обучение, либо смириться с ухудшением его качества
по возможности замени все компоненты какие можешь на какие-нибудь другие.