增加serveride数据表的处理时间

时间:2017-06-21 10:20:03

标签: php jquery datatable ini

我在尝试使用datatable时提高My网站的处理速度,我将memory_limit更改为400M也增加了max_execution_time.Website的加载时间为2-3秒。

我的网站托管在Godaddy的Window服务器上。(共享主机) 这是我的代码 -

<!DOCTYPE html>
    <html>

    <head>
     <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">

    </head>
    <body>

    <table class="table table-bordered data-table table-striped" id="data-table">
        <thead><tr><th>Report ID</th><th>Report Title</th><th class="tabhead">Price</th></tr></thead>

        <tfoot><tr><th>Report ID</th><th>Report Title</th><th class="tabhead">Price</th></tr></tfoot>
    </table>

    <link href="https://cdn.datatables.net/1.10.15/css/jquery.dataTables.min.css" rel="stylesheet">
    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="https://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
    <script src="js/matrix.tables.js"></script>

    </body>
    </html>

jQuery的matrix.tables.js

jQuery(document).ready(function(){

    jQuery('#data-table').DataTable( {

    destroy: true,
    stateSave: true,
    "deferRender": true,
    "pageLength": 100,
    "paging": true,
    //"orderClasses": false,
    "processing": true,
        "serverSide": true,
        "ajax": "https://www.blahblah.com/server_processing.php",

    });
});

server_processing.php

<?php

$table = 'tbl';

$primaryKey = 'id';
$columns = array(
    array( 'db' => 'id', 'dt' => 0 ),
    array( 'db' => 'title',  'dt' => 1 ),
    array( 'db' => 'price',   'dt' => 2 ),
);
$sql_details = array(
    'user' => '****',
    'pass' => '****',
    'db'   => '****',
    'host' => '****'
);
require( 'ssp.class.php' );

echo json_encode(
    SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);
?>

还添加了ssp.class.php

当我尝试在数据表搜索框中搜索时,最少需要20-30秒才能响应。 我的代码有什么问题吗?

我还应该做些什么来增加本网站的响应时间?

任何帮助都将不胜感激。

0 个答案:

没有答案