Для опытных прогеров. Помогите определить, где именно криво написан код

12
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#11
Создается много процессов php-fpm: pool, которые жрут по 10-15%.

Так может быть вам сделать настройку сервера, чтобы они не плодились? :)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Zdorova
На сайте с 09.01.2010
Offline
133
#12
Aisamiery:
И еще бы содержимое этого blade.php шаблона получить, а точнее двух

Вот, пожалуйста:

<div class="listGames">

<div class="oven">
<div class="row gameTitle">
Чемпионат Италии, 35-й тур
<div class="liveMicro "></div>
</div>
<div class="row ">
<div class="col50">12.05, 17:00 Торино - Сассуоло</div>
</div>
<div class="row">
<div class="col50 flex"><a href=http://refpasjhv.top/L?tag=s_20339m_355c_anonsND&site=20339&ad=355&r=line/Football rel=nofollow target=_blank>Ставки: 1,93 - 3,24 - 3,48</a></div>
</div>
<div class="row ">
<div class="col50">12.05, 18:00 Ювентус - Рома</div>
</div>
<div class="row">
<div class="col50 flex"><a href=http://refpasjhv.top/L?tag=s_20339m_355c_anonsND&site=20339&ad=355&r=line/Football rel=nofollow target=_blank>Ставки: 12,50 - 5,00 - 1,21</a></div>
</div>
</div>
<script>
$(document).ready(function() {
setTimeout(function(){
$('.animation').removeClass('animation');
},10000);
});
</script>
</div>


---------- Добавлено 12.05.2019 в 17:26 ----------

Вот прямо сейчас в Диспетчере процессов:

Pid Owner Priority CPU % Memory % Command

14248 (Trace) (Kill) moldfootball 0 22.26 0.41 php-fpm: pool site_com

14244 (Trace) (Kill) moldfootball 0 20.46 0.42 php-fpm: pool site_com

14246 (Trace) (Kill) moldfootball 0 20.43 0.41 php-fpm: pool site_com

14245 (Trace) (Kill) moldfootball 0 19.05 0.41 php-fpm: pool site_com

14247 (Trace) (Kill) moldfootball 0 18.94 0.40 php-fpm: pool site_com

14250 (Trace) (Kill) moldfootball 0 18.91 0.39 php-fpm: pool site_com

14242 (Trace) (Kill) moldfootball 0 18.90 0.41 php-fpm: pool site_com

14243 (Trace) (Kill) moldfootball 0 18.73 0.41 php-fpm: pool site_com

14249 (Trace) (Kill) moldfootball 0 17.46 0.39 php-fpm: pool site_com

14255 (Trace) (Kill) moldfootball 0 15.49 0.33 php-fpm: pool site_com

7845 (Trace) (Kill) mysql 0 9.42 10.65 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Aisamiery
На сайте с 12.04.2015
Offline
293
#13

Этот файл, судя по всему, генерирует функция render_pages('livescore_live');

Можно её тоже в студию?

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
Zdorova
На сайте с 09.01.2010
Offline
133
#14
Aisamiery:
Этот файл, судя по всему, генерирует функция render_pages('livescore_live');

Можно её тоже в студию?

Да, вот она:

<div class="listGames">
<div class="oven">
@if(!empty($livescore))
@foreach($livescore as $key=>$one_livescore)
@if($one_livescore->field_type == 1)
<div class="row gameTitle">
{!! $lang == 'ru'? $one_livescore->name_ru : $one_livescore->name_ro !!}
@if($key == 0)
<div class="liveMicro {{ $no_sound == 1? 'noSound' : '' }}"></div>
@endif
</div>
@elseif($one_livescore->field_type == 3)
<div class="row">
<div class="col50 flex">{!! $lang == 'ru'? $one_livescore->name_ru : $one_livescore->name_ro !!}</div>
</div>
@else
<div class="row {{ $cur_time <= $one_livescore->update_time? 'animation' : '' }}">
<div class="col50">{!! $lang == 'ru'? $one_livescore->name_ru : $one_livescore->name_ro !!}</div>
@if(!empty($one_livescore->score))
<div class="col50 flex scoreMain">
<?
$home_cards = 0;
$guest_cards = 0;
if(!empty($livescore_goal[$one_livescore->id]) && count($livescore_goal[$one_livescore->id])){
foreach($livescore_goal[$one_livescore->id] as $one_goal){
if($one_goal->type == 5)
$home_cards ++;
if($one_goal->type == 6)
$guest_cards ++;
}
}
?>
<div style="min-width: 42px;display: flex;justify-content: flex-end;">
@if($home_cards && $home_cards > 0)
@for($i=0;$i<$home_cards;$i++)
<div class="icon icon_l"><div class="icon-s-red"></div></div>
@endfor
@endif
</div>

<div class="liveGreen"></div><i {{ count($livescore_goal[$one_livescore->id]) == 0? 'style=color:#000;cursor:default;' : '' }}>{{ $one_livescore->score }}</i>
@if($guest_cards && $guest_cards > 0)
@for($i=0;$i<$guest_cards;$i++)
<div class="icon icon_r"><div class="icon-s-red"></div></div>
@endfor
@endif

@if(!empty($livescore_goal[$one_livescore->id]) && count($livescore_goal[$one_livescore->id]))
<div class="hoverBlock">
@foreach($livescore_goal[$one_livescore->id] as $one_goal)
<div class="oneGoal">
<div class="minute">{{ $one_goal->minute }}'</div>

@if(!empty($one_goal->name_home))
<div class="name">{{ $one_goal->name_home or ''}}</div>
@if($one_goal->type == 1)
<div class="icon"><div class="ball"></div></div>
@elseif($one_goal->type == 2)
<div class="icon"><div class="icon-s-penalty"></div></div>
@elseif($one_goal->type == 3)
<div class="icon"><div class="icon-s-owngoal"></div></div>
@elseif($one_goal->type == 4)
<div class="icon"><div class="icon-s-missed_pen"></div></div>
@elseif($one_goal->type == 5)
<div class="icon"><div class="icon-s-red"></div></div>
{{--@else--}}
{{--<div class="icon"><div class="icon-s-red"></div></div>--}}
@endif
@else
<div class="name"></div>
<div class="icon"></div>
@endif

<div class="score">{{ $one_goal->score }}</div>

@if(!empty($one_goal->name_guest))
@if($one_goal->type == 1)
<div class="icon"><div class="ball"></div></div>
@elseif($one_goal->type == 2)
<div class="icon"><div class="icon-s-penalty"></div></div>
@elseif($one_goal->type == 3)
<div class="icon"><div class="icon-s-owngoal"></div></div>
@elseif($one_goal->type == 4)
<div class="icon"><div class="icon-s-missed_pen"></div></div>
@elseif($one_goal->type == 6)
<div class="icon"><div class="icon-s-red"></div></div>
{{--@else--}}
{{--<div class="icon"><div class="icon-s-red"></div></div>--}}
@endif
<div class="name">{{ $one_goal->name_guest or '' }}</div>
@else
<div class="icon"></div>
<div class="name"></div>
@endif
</div>
@endforeach
</div>
@endif
</div>
@endif
</div>
@endif
@endforeach
@endif
</div>
{{--&& $no_sound == 0--}}
@if($cur_time <= $livescore_settings->sound_goal)
<audio src="{{ asset('front-assets/sound/gol.mp3') }}" type="audio/mpeg" autoplay="true"></audio>
@endif
@if($cur_time <= $livescore_settings->sound_delete)
<audio src="{{ asset('front-assets/sound/svistok.mp3') }}" type="audio/mpeg" autoplay="true"></audio>
@endif

<script>
$(document).ready(function() {
setTimeout(function(){
$('.animation').removeClass('animation');
},10000);
});
</script>
</div>

Aisamiery
На сайте с 12.04.2015
Offline
293
#15

Zdorova, не похоже на определение функции - это что то другое

Нужно именно определение где идут запросы в БД, которые например формируют коллекцию $livescore

У меня встречались банально проекты, где не хватало одного индекса на таблице и скрипт выполнялся 20 минут, после проставление 1 индекса скрипт отрабатывал меньше секунды. Так как дальше будет вопрос на кол-во строк в таблице откуда идёт выборка и какие там связи у модели можете тоже сюда сразу скинуть =)

включим режим debug forum =)

S
На сайте с 30.09.2016
Offline
469
#16

Это всё неинтересно. Не нужно знать никаких запросов в БД - нужно правильно отдавать контент.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Aisamiery
На сайте с 12.04.2015
Offline
293
#17
Sitealert:
Это всё неинтересно. Не нужно знать никаких запросов в БД - нужно правильно отдавать контент.

блейд достаточно шустрый и тормоза не прекратятся всё рано, но и это тоже никто не отменял конечно

Я бы на месте ТС пытался бы не найти место тормозов, а переписал бы эту часть функционала на сайте

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий