0 / 0 / 1
Регистрация: 21.02.2010
Сообщений: 351
1

Поиск узких мест в поисковой системой

01.08.2019, 13:59. Показов 693. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет,

Есть программа с поисковой системой (laravel5.8/mysql5 /vuejs 2.5 / bootstrap 4 ) где данные читаются с удаленного сервера используя ip этого сервера
и отображаются для юзера. Юзер может выбрать некоторые из этих слов и сохранить их в базе. Все просто.Таблица users обычна.

Когда юзер сохраняет данные то 1 строка сохранятется в базе :

SQL
1
2
3
4
5
6
7
8
9
CREATE TABLE `user_lists` (
  `id` INT(10) UNSIGNED NOT NULL,
  `user_id` INT(10) UNSIGNED NOT NULL,
  `title` VARCHAR(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `saved_count` INT(10) UNSIGNED NOT NULL DEFAULT '1',
  `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` TIMESTAMP NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
где пользователь вручную заполняет поля title и description.

найденные строки имеют 40-50 полей которые сохраняются в таблице:

SQL
1
2
3
4
5
6
7
CREATE TABLE `search_results` (
  `id` BIGINT(20) UNSIGNED NOT NULL,
  `user_list_id` INT(10) UNSIGNED NOT NULL,
  `source_id` INT(10) UNSIGNED NOT NULL,
  `field` VARCHAR(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `value` json NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Мой вопрос как приложенние может быть протестировано на большую нагрузку в поиске узких мест?
На первый взгляд таким узким местом кажется удаленный сервер. Поскольку не каждый запрос юзером будет сохранен в mysql db.
Приходит мысль написать функцию для выполнения запроса curl-ом с удаленного сервера рендомно меняя параметры ввода запроса
(в запросе всего порядка 12 параметров).

Из JS устанавливая временной интервал запускать этот запрос скажем N-запросов в минуту
N - начиная с 10 и увеличивая для следующих тестов и выводя на экран результыт запросов на экран
(время выполнения запроса, параметры запроса, кол-во строк с сервера)...



Я выдумывал велосипед выше, какие еще benchmark-и / тесты существуют для таких целей?

Спасибо !
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.08.2019, 13:59
Ответы с готовыми решениями:

Инструменты для анализа кода в целях поиска узких мест
Есть ли подобные инструменты? Что бы можно было написать код, потом скормить его определенной...

GetSearch стоит поисковой системой поумолчанию
Вчера установил Google Chrome, там сразу стоял поисковой системой GetSearch и убрать ни как не...

Заполнить двумерный массив номерами мест, подсчитать количество мест у окон и вывести на экран схему мест
В автобусе 6 рядов кресел по 4 места в каждом ряду. Чётные номера находятся у окон.Необходимо...

Поиск текста в поисковой системе
Идея такова.Вбиваем в окно проги текст(#StringGadget),нажимаем кнопку и открывается webgadget,а в...

0
01.08.2019, 13:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.08.2019, 13:59
Помогаю со студенческими работами здесь

Поиск по сайту в поисковой системе
Дамы и Господа,как-то на при поиске определённого сайта наталкнулся на небольшой поиск на сайте в...

Поиск в выбранной поисковой системе
всем привет. есть такой код: <html> <body> <h1>4324234.</h1> </body> <form> <p>Введите...

Поиск незанятых мест
Здравствуйте , есть форма Buy Ticket по покупке билета , не могу понять как реализовать выбор...

Поиск сбойных мест в файле
Нужна помощь! Написать программу, которая ищет сбойные места в файле, а затем переписывает файл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru