2017-07-30 27 views
1

我建立条纹的SaaS,检索注册用户的所有发票极其缓慢,并做一些统计条纹API是上市发票

我在Godaddy的服务器,512MB内存共享服务器,页面加载时间可能20秒这是太糟糕性能是如果用户有50个发票

我使用Laravel 5.4框架,条纹包

这是我在控制器代码

\Stripe\Stripe::setApiKey($secret_key); 

    $invoices= \Stripe\Invoice::all(array("limit" => 100)); 

和我的看法是

@foreach($invoices->autoPagingIterator() as $invoice) 
           <tr> 

           <td>invoice.created</td> 
            <td> {{$invoice->id}}</td> 
            <td>{{$invoice->amount_due}}</td> 
            <td> {{$invoice->attempt_count}}</td> 
            <td> {{$invoice->livemode}}</td> 
            <td> {{$invoice->charge}}</td> 
            <td> {{$invoice->currency}}</td> 
            <td> {{$invoice->customer}}</td> 
            <td> {{$invoice->date}}</td> 
            <td> {{$invoice->description}}</td> 
            <td> {{$invoice->discount}}</td> 
            <td> {{$invoice->ending_balance}}</td> 
            <td> {{$invoice->period_end}}</td> 
            <td> {{$invoice->period_start}}</td> 
            <td> {{$invoice->subscription}}</td> 
            <td> {{$invoice->paid}}</td> 


           </tr> 
           @endforeach 

逻辑是秘密密钥存储在数据库中,每个用户都有自己的关键 我想知道这是做SaaS的不重负载

+0

和@Rick一样,我做了类似的事情。我没有对Stripe进行任何轮询,只是镜像他们的数据模型并在本地存储所有内容。随着应用程序的增长,费率限制可能会变得非常棘手。 – Ohgodwhy

+0

Hi @ petter-adam如果这个或下面的任何答案通过点击复选标记来解决你的问题,请考虑[接受它](https://meta.stackexchange.com/q/5234/179419)。这向更广泛的社区表明,您已经找到了解决方案,并为答复者和您自己提供了一些声誉。没有义务这样做,但这样做通常是很好的做法。 – Sk446

回答