本地主机需要很长时间才能加载

问题描述 投票:0回答:1

有什么解决方案可以修复本地主机运行速度太慢的问题吗?我使用XAMPP v 3.2.2

我用

highcharts
制作了
Yii 2.0
,但是当我尝试加载它时http://127.0.0.1/yii2-app-basic/web/index.php?r=highcharts/index,localhost或127.0.0.1 0.1 加载高图需要超过 20 分钟的时间。我已经编辑了我的

`httpd.conf。

我改变

服务器名称本地主机到服务器名称 127.0.0.1:80。

我也编辑过

我的.ini。

我取消评论了

绑定地址=“127.0.0.1”

我编辑了

config.inc.php

我改变

$cfg['服务器'][$i]['主机'] = 'localhost' 到 $cfg['服务器'][$i]['主机'] = '127.0.0.1'

但本地主机仍然很慢。

这是我在 Yii 2.0 中的 highchart 代码

HighchartsController.php

<?php
namespace app\controllers;

use yii\web\Controller;
use app\models\Jeniskelaminreal;
use yii\helpers\Json;

class HighchartsController extends Controller
{
    public function actionIndex()
    {

        $masuk= Jeniskelaminreal::find();
        $awal = $masuk->orderBy('TahunMasuk ASC')->one()->TahunMasuk;
        $akhir = $masuk->orderBy('TahunMasuk DESC')->one()->TahunMasuk;
        // $data = $masuk->all();
        $arr_l = [];
        $arr_p = [];
        $tahun = [];


        for($i=$awal;$i<=$akhir;$i++){

                if($awal == $i){
                    $jum_l = count($masuk->where(['TahunMasuk'=>$awal,'JenisKelamin'=>'Perempuan'])->all());
                    $jum_p = count($masuk->where(['TahunMasuk'=>$awal,'JenisKelamin'=>'Laki-laki'])->all());

                }elseif($i > $awal && $i <= $akhir){
                    $jum_l = count($masuk->where(['TahunMasuk'=>$i,'JenisKelamin'=>'Perempuan'])->all());
                    $jum_p = count($masuk->where(['TahunMasuk'=>$i,'JenisKelamin'=>'Laki-laki'])->all());
                }
                array_push($arr_l,$jum_l);
                array_push($arr_p,$jum_p);
                array_push($tahun,$i);
                }               


        $data['tahun'] = json_encode($tahun);
        $data['data_p'] = json_encode($arr_p);
        $data['data_l'] = json_encode($arr_l);







        return $this->render('index',$data);
    }

    /*public function actionData()
    {
        return $this->render('data');
    }*/
}

index.php

<?php
use app\assets\HighchartsAsset;

HighchartsAsset::register($this);
$this->title = 'Highcharts Test';
?>


<div class="container">
      <div class="row">
              <div class="col-md-6 col-sm-6 col-xs-12">
                <div class="x_panel">
                  <div id="my-chart" style="min-width: 310px; height: 400px; margin: 0 auto"></div>



<?php $this->registerJs("
$(function () {
    $('#my-chart').highcharts({
        title: {
            text: 'Jenis Kelamin',
            x: -20 //center
        },

        xAxis: {
            categories: $tahun
        },
        yAxis: {
            title: {
                text: 'Jumlah'
            },
            plotLines: [{
                value: 0,
                width: 1,
                color: '#808080'
            }]
        },
        tooltip: {
            valueSuffix: ''
        },
        legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'middle',
            borderWidth: 0
        },
        series: [{
            name: 'Laki-laki',
            data: $data_l
        }, {
            name: 'Perempuan',
            data: $data_p
        }]
    });
});
")?>
</div>
</div>

我认为本地主机变得很慢,因为我有由许多数据记录组成的表。所以在这里我给你我加入的桌子的信息。

我制作了视图表“JeniskelaminReal”。这是查询

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `jeniskelaminreal`  AS  select 
`ipbmst_fakultas`.`Kode` AS `Fakultas`,
`ipbmst_departemen`.`Kode` AS `Departemen`,
`akdmst_mayor`.`Nama` AS `Mayor`,
`akdmst_mahasiswamagister1`.`NIM` AS `NIM`,
`ipbref_jeniskelamin`.`nama` AS `JenisKelamin`,
timestampdiff(YEAR,`ipbmst_orang`.`TanggalLahir`,now()) AS `Usia`,
`akdmst_mahasiswamagister1`.`TahunMasuk` AS `TahunMasuk` 
from (((((`akdmst_mahasiswamagister1` 
left join `akdmst_mayor` on((`akdmst_mahasiswamagister1`.`MayorID` = `akdmst_mayor`.`ID`))) 
left join `ipbmst_departemen` on((`akdmst_mayor`.`DepartemenID` = `ipbmst_departemen`.`ID`))) 
left join `ipbmst_fakultas` on((`ipbmst_departemen`.`FakultasID` = `ipbmst_fakultas`.`ID`))) 
left join `ipbmst_orang` on((`akdmst_mahasiswamagister1`.`NIM` = convert(`ipbmst_orang`.`NIMS2Key` using utf8)))) 
left join `ipbref_jeniskelamin` on((`ipbmst_orang`.`JenisKelaminID` = `ipbref_jeniskelamin`.`id`))) ;

ipbmst_fakultas由21行数据组成

enter image description here

ipbmst_departemen由46行数据组成

enter image description here

akdmst_mayor由166行数据组成

enter image description here

akdmst_mahasiswamagister 1由7232行数据组成

enter image description here

ipbref_jeniskelamin由3行数据组成

enter image description here

这是包含这么多数据的表格 ipbmst_orang 由 70915 组成

enter image description here

如果我在这里放了这么多信息,我真的很抱歉。我可以做什么来解决这个问题?先谢谢你了

php sql yii2 xampp localhost
1个回答
0
投票

打开其他页面时是否有效?

尝试将监听端口从 80 更改为 8080。 并尝试禁用 Ipv6。

© www.soinside.com 2019 - 2024. All rights reserved.