0 / 0 / 2
Регистрация: 23.04.2015
Сообщений: 13
|
||||||||||||||||
1 | ||||||||||||||||
Операции со значениями из формы09.06.2015, 13:37. Показов 564. Ответов 12
Метки нет (Все метки)
првт.
есть, например, форма:
Спасибо за внимание. Понимаю, что вопрос не очень тривиальный.
0
|
09.06.2015, 13:37 | |
Ответы с готовыми решениями:
12
Математические операции между значениями chekbox и значениями текстового поля Операции над числовыми значениями из таблицы Коллекции. Операции с булевыми значениями. Random Как применить арифметические операции со значениями в textBox |
312 / 106 / 69
Регистрация: 18.04.2015
Сообщений: 346
|
|
09.06.2015, 13:53 | 2 |
Ну нафига возвращать формулу клиенту? Может проще посчитать на сервере и вернуть ответ?
0
|
0 / 0 / 2
Регистрация: 23.04.2015
Сообщений: 13
|
||||||
09.06.2015, 13:59 [ТС] | 3 | |||||
Armi,
дык всё просто... можно и на сервере
В пик доходит до 10 000 обращений в минуту. Снятие вычислительной нагрузки с CPU благотворно сказывает на всей производительности. Да, снимаем всего 3%-5%, но уже дышать чуть легче. Есть решение?
0
|
312 / 106 / 69
Регистрация: 18.04.2015
Сообщений: 346
|
|
09.06.2015, 14:12 | 4 |
Вы уже нагружаете сервер когда делаете запрос к БД, поэтому хранить там формулы вобще не вариант.
0
|
92 / 92 / 51
Регистрация: 29.04.2013
Сообщений: 361
|
|
09.06.2015, 14:14 | 5 |
pumpk1n, eval - я надеюсь вы не злоупотребляете его использованием? А лучше вообще им не пользоваться.
у вас есть возвращенная переменная data, посмотрите что в нее приходит, и вытаскивайте из нее то что нужно. И еще, а зачем нужен ajax запрос если все можно сделать сразу на клиенте?
0
|
0 / 0 / 2
Регистрация: 23.04.2015
Сообщений: 13
|
|
09.06.2015, 14:15 [ТС] | 6 |
Armi,
не хочу показаться невежливым. Я благодарен Вам за внимание к моему вопросу, но попрошу перестать комментировать, ибо вы судя по всему не сталкивались с хайлоадом
0
|
312 / 106 / 69
Регистрация: 18.04.2015
Сообщений: 346
|
||||||
09.06.2015, 14:17 | 7 | |||||
Вариант с подгружаемым скриптом тоже норм.
0
|
0 / 0 / 2
Регистрация: 23.04.2015
Сообщений: 13
|
|||||||||||
09.06.2015, 14:25 [ТС] | 8 | ||||||||||
amadey18,
приходится использовать eval, по причине "зелёности" кода. сейчас я ищу решение запуска вычислительных операций на стороне клиента без применения eval. Поясните, пожалуйста, как что Вы имеете под "вытаскивать" из data? мне вернулась data виде текста:
Добавлено через 3 минуты Armi, да. система УГ. Не рассчитана на нагрузки. Я сейчас-то "зелёный" кодер, а когда писал, только-только начинал осваивать php+jquery! Не ожидал, что будет вообще кто-то ей пользоваться.
0
|
312 / 106 / 69
Регистрация: 18.04.2015
Сообщений: 346
|
|
09.06.2015, 14:36 | 9 |
Вариант вашей формулы расчета для конкретного случая. Ну никак не дополнительное обращение к БД. В таких проектах нужно кэшировать по максимуму все статические данные, чтобы каждый раз их не обрабатывать PHP.
0
|
0 / 0 / 2
Регистрация: 23.04.2015
Сообщений: 13
|
|
09.06.2015, 14:37 [ТС] | 10 |
Armi,
а что делать, если у каждого юзера своя формула расчёта?
0
|
312 / 106 / 69
Регистрация: 18.04.2015
Сообщений: 346
|
|
09.06.2015, 14:48 | 11 |
Закэшировать их с помощью php в такие файлы в соответствии например в с именем юзера и сложить их в отдельную папку:
Ivanov_raschet.js Petrov_raschet.js Sidorov_raschet.js При запросе определять что за пользователь и отдавать ему нужный js. Соответственно если формула менялась перекэшировать эту запись.
0
|
0 / 0 / 2
Регистрация: 23.04.2015
Сообщений: 13
|
|
09.06.2015, 14:54 [ТС] | 12 |
Armi,
спасибо, но такой вариант не очень удобный, ибо сейчас уже почти 1300 активных юзеров.
0
|
312 / 106 / 69
Регистрация: 18.04.2015
Сообщений: 346
|
|
09.06.2015, 15:04 | 13 |
В этом и суть что вам не надо создавать все js ручками нужно написать скрипт на php который это сделает за вас на все 1300 записей юзеров если у вас сейчас формулы храняться в БД и вы их преобразуете eval(). Соответственно это можно сделать на резервной копии БД а потом залить назад на сервер.
0
|
09.06.2015, 15:04 | |
09.06.2015, 15:04 | |
Помогаю со студенческими работами здесь
13
Операции с минимальными и максимальными значениями трех массивов Арифметические операции над значениями двух разных таблиц и запись итога в одну из них Центровка формы со значениями из AJAX запроса Как обновить несколько записей значениями из формы? Изменение размеров формы в соответствии с вводимыми в TextBox значениями Автоматическое заполнение полей формы первой таблицы значениями из второй Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |