解决PHP-FPM进程疯狂占用内存的问题(Linux)

起因

VPS装好环境后。架上博客。刚开始一切都好。第二天收到监控宝的提醒,晚上有两次宕机,连接服务器失败的情况。

VPS是BuyVM的最低配的128m内存(突发内存256m),OpenVZ的架构,也无法通过增加swap来缓解内存压力。

检查程序、日志也没发现什么有疑点的地方,想起来编译php的时候没有配置php参数。遂改了一下php配置。得到有效缓解,具体改动如下:

继续阅读解决PHP-FPM进程疯狂占用内存的问题(Linux)

汇率实时查询API接口

已作废

​function getExchangeRate($from_Currency,$to_Currency)
{
        $amount = urlencode($amount);
        $from_Currency = urlencode($from_Currency);
        $to_Currency = urlencode($to_Currency);
        $url = "download.finance.yahoo.com/d/quotes.html?s=".$from_Currency.$to_Currency."=X&f=sl1d1t1ba&e=.html";
        $ch = curl_init();
        $timeout = 0;
        curl_setopt ($ch, CURLOPT_URL, $url);
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch,  CURLOPT_USERAGENT , "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
          curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        $rawdata = curl_exec($ch);
        curl_close($ch);
        $data = explode(',', $rawdata);
        return $data[1];
}
​//调用方法
echo getExchangeRate("CNY","USD");

或者使用 https://httpapi.sinaapp.com/exchange.php?from=cny&to=usd&amount=1111

淘宝开放平台SDK简洁版

之前做淘宝开放平台开发时候留的一个简单版的sdk(也就是一个class……)。share一下

调用:

$taobao = new taobao(key,secret_key);

$taobao->method = 'taobao.xxx.xx';
$taobao->fields = 'xxxxxxxxx';
$taobao->nick = 'xxxx';
//或者: $taobao->setnick('xxxx');
$rowset = $taobao->execute();

每个接口需要什么参数,自己完善。当初俺就这么熬过来的:)
继续阅读淘宝开放平台SDK简洁版

XML转换为数组

function convert_xml_to_array($obj) {
    if(is_object($obj)){
        $obj=get_object_vars($obj);
    }
    if(is_array($obj)){
        foreach ($obj as $key=>$value){
            $obj[$key] = convert_xml_to_array($value);
        }
    }
    return $obj;
}

调用方法:

$ret = convert_xml_to_array(simplexml_load_string($ret,'SimpleXMLElement',LIBXML_NOCDATA));
var_dump($ret);