2017-07-30 90 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

回答