Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Почему пхп тупой? / 15 сообщений из 15, страница 1 из 1
10.10.2014, 06:56
    #38772537
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
Есть задача - показывать графики производительности на коррпоративном сайте. Для отображения графиков использую highcharts вродь все ок. Но вот данные получаю из базы postgres. И вот она дико проседает от постоянных запросов. Хоть вроде и не должна. Пошел в сторону изменения тучи запросов (штук 9 на странице) в сторону одного и соответсвенно парсинга средствами пхп. Но этот способ вешает браузер в ноль. Как решить кто сталкивался? Что посоветуете?
...
Рейтинг: 0 / 0
10.10.2014, 07:03
    #38772542
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
des1roer,

php непричем.
оптимизируйте запросы. перепишите алгоритм парсинга.
...
Рейтинг: 0 / 0
10.10.2014, 07:22
    #38772553
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
какие пути есть увеличения потенциала пхп\связки в общем.
...
Рейтинг: 0 / 0
10.10.2014, 07:28
    #38772559
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
des1roerкакие пути есть увеличения потенциала пхп\связки в общем.
исключения ошибок в алгоритмах, оптимизация запросов в БД(+правильное использование индексов), кеширование.

какой вопрос такой ответ
...
Рейтинг: 0 / 0
10.10.2014, 07:57
    #38772576
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
есть кто силен в пхп
а как выбрать среднее по столбцу в пхп
...
Рейтинг: 0 / 0
10.10.2014, 08:02
    #38772582
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
des1roer,

среднее нужно выбирать на стороне БД. обычно это AVG()
...
Рейтинг: 0 / 0
10.10.2014, 08:06
    #38772585
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
вот тут и идет оптимизация. если я выгребаю среднее и все двумя запросами, тоя сажу базу. а если средствами пхп - то база освобождена. про авг у постгреса знаю
...
Рейтинг: 0 / 0
10.10.2014, 08:13
    #38772590
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
des1roer,

ну где код запроса? где код на php?
помощи тебе не будет, ибо телепаты в отпуске.
а если ты уверен что все знаешь и делаешь правильно - то зачем создал тему?
где конкретные вопросы?
...
Рейтинг: 0 / 0
10.10.2014, 08:16
    #38772592
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
нужно больше кода для бога кода?
Код: php
1.
2.
3.
4.
5.
6.
7.
	///zapros
	echo $query = "SELECT   \"F_ConvertedValue\",   	EXTRACT(EPOCH FROM   \"F_Date\") FROM   \"SC_Tag\".\"T_TagData\"  where \"F_TagName_ID\"=5 $min$mnQuery $max$mxQuery ORDER BY \"F_Date\" asc ";
	$rs = pg_query($con, $query) or die("Cannot execute query: $query\n");
	while ($row = pg_fetch_row($rs)) {
	$Sum[] = array((float)$row[1]*1000,(int)$row[0]);
	}
	///zapros



среднее
Код: php
1.
2.
	$queryAvg = "SELECT   avg(CAST(coalesce(\"F_ConvertedValue\", '0') AS integer)) as AVG FROM   \"SC_Tag\".\"T_TagData\"  where \"F_TagName_ID\"=5 $minQuery  $maxQuery  ;";
	$rsAvg = pg_query($con, $queryAvg) or die("Cannot execute query: $queryAvg\n");



а вот как из Sum выбрать среднее по второму столбцу?
...
Рейтинг: 0 / 0
10.10.2014, 08:21
    #38772597
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
из**еб конечно но если так
Код: php
1.
2.
3.
4.
5.
6.
7.
	echo $query = "SELECT   \"F_ConvertedValue\",   	EXTRACT(EPOCH FROM   \"F_Date\") FROM   \"SC_Tag\".\"T_TagData\"  where \"F_TagName_ID\"=5 $min$mnQuery $max$mxQuery ORDER BY \"F_Date\" asc ";
	$rs = pg_query($con, $query) or die("Cannot execute query: $query\n");
	while ($row = pg_fetch_row($rs)) {
	$Sum[] = array((float)$row[1]*1000,(int)$row[0]);
	 $sred[] = ((int)$row[0]);
	}
	echo $rsAvg2 = array_sum($sred) / count($sred);
...
Рейтинг: 0 / 0
10.10.2014, 13:13
    #38773063
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
Да это не пхп тупой
...
Рейтинг: 0 / 0
15.10.2014, 22:02
    #38778005
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
des1roer,
сколько запросов в минуту делает ваш скрипт? КАк часто обновляет информацию?

если не особо много запросов.
1) Проверте сервер может неправельно скофигурирован или вообще дохлый(с таким сталкивался)
2)Проверте внимательней код(может чтото у вас криво) Особое внимание SQL запросам

Как вариант обновлять данные пореже что снизит нагрузку на сервер
...
Рейтинг: 0 / 0
15.10.2014, 22:49
    #38778034
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
Areostar, Вы на его код посмотрите, ему сначала его надо переписать :)
...
Рейтинг: 0 / 0
16.10.2014, 21:24
    #38779138
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
Вчера некогда было.

Ну значит один из мойх вариантов оказался правельным
...
Рейтинг: 0 / 0
20.10.2014, 11:32
    #38781584
Electric200
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему пхп тупой?
Areostar,
Для начала только запросы с "EXPLAIN ANALYZE SELECT" в базу через какой то клиент или консоль. А потом уже трогайте PHP. Но в 99% пхп не тупой, а намного быстрые чем вы можете себе приставить. Чаще рукожопые пользователи.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Почему пхп тупой? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]