代码之家  ›  专栏  ›  技术社区  ›  Hanseh

Zend Rest在Stagging服务器上太慢了

  •  0
  • Hanseh  · 技术社区  · 14 年前

    我在登台服务器中部署了一个项目,遇到了与Zend_Rest相关的问题。我创建了一个简单的测试服务,它应该在调用脚本上返回“hello world”。通话大约需要4秒。考虑到这个简单的任务,这真的很慢。有什么优化建议吗?

    以下是一些代码片段:

    //$url是与resful控制器的连接

    $Client=新 Zend_Rest_客户端($url);$response= $client->printHelloWorld()->post(); 回声 $response->printHelloWorld->响应;

    服务器控制器具有:

    public function getAction()
    {
        $server = new Zend_Rest_Server();
        $server->setClass('Webservice_User');
        $server->handle();
    }
    
    3 回复  |  直到 13 年前
        1
  •  0
  •   BarsMonster    14 年前
    1. 安装apc或其他php加速器,zend很重
    2. 单独的台式服务器控制器(AB-C 10-T 10 http://sdfklsdf )隔离服务器/客户机上的问题。
        2
  •  0
  •   Jeg Bagus    14 年前

    在服务器上:

    1. 不要在控制器上写服务器。在index.php/其他文件中写入
    2. 只使用一个简单的引导程序
    3. 不包括任何不重要的Zend库类

    例如(index.php):

    set_include_path(
        implode(PATH_SEPARATOR, array(
            realpath(APPLICATION_PATH . '/../library'),
            get_include_path(),
    )));
    
    require_once 'Zend/Application.php';
    
    $application = new Zend_Application(
         APPLICATION_ENV,
         APPLICATION_PATH . '/configs/application.ini'    
    );
    
    $application->bootstrap();    
    
    $server = new Zend_Rest_Server();
    $server->setClass('Webservice_User');
    $server->handle();
    
        3
  •  0
  •   Hanseh    14 年前

    经过大量的研究,我想我不会在应用程序中使用ZendRest。Zend_-Rest在Web上的例子有一个RPC实现,由于反射过程的原因,这个实现非常沉重。我可以放弃它,但我认为WebService不是我所做的特殊过程的正确方式。