有沒有解決方案來解決運行速度太慢的本地主機?我使用XAMPP v 3.2.2。本地主機需要很長時間來加載
我製作了highcharts
與Yii 2.0
,但是當我嘗試加載它http://127.0.0.1/yii2-app-basic/web/index.php?r=highcharts/index時,本地主機或127.0.0.1花費超過20分鐘時間來加載高圖。我編輯了我的
`httpd.conf。
我改變
服務器名本地主機服務器名127.0.0.1:80。
我也編輯了
my.ini。
我未註釋
綁定地址= 「127.0.0.1」
我編輯
的config.inc.php
更改
$ CFG [ '服務器' ] [$ i] ['host'] ='localhost'to $ cfg ['Servers'] [$ i] ['host'] ='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個數據
ipbmst_departemen由46個數據
akdmst_mayor由166個數據
akdmst_mahasiswamagister 1由7232點的數據
ipbref_jeniskelamin由3個數據
,這是一個由如此多的數據 的表ipbmst_orang由70915
我,如果我在這裏把這麼多的信息,真的很抱歉。我可以做些什麼來解決這個問題?預先感謝您