GithubHelp home page GithubHelp logo

运行benchmark出现错误 about turtle HOT 4 CLOSED

Faker0715 avatar Faker0715 commented on May 27, 2024
运行benchmark出现错误

from turtle.

Comments (4)

YukunJ avatar YukunJ commented on May 27, 2024

Hi:
Thanks for pointing this out. You might want to cd into the ./webbench folder and run make first. It will build the webbench, the third party pressure test tool. And you may want to tune the test time and concurrent processes, depending on your machine's hardware. (parameters can be found in CMakelists.txt.
I will update the bash script to run this step automatically shortly after.

from turtle.

Faker0715 avatar Faker0715 commented on May 27, 2024

抱歉 我还有个问题 我使用的是arch系统 运行benchmark的时候找不到#include <rpc/types.h> 于是我想在benchmark target下面添加目录 但我觉得这不是一种最优的方式 请问有别的方式添加吗 我直接用TARGET_INCLUDE_DIRECTORIES(
benchmark
/usr/include/tirpc
) 会发生错误
下面是暂时能够运行的代码 有点ugly

SET(WEBBENCH_DIR ${PROJECT_SOURCE_DIR}/webbench /usr/include/tirpc)
IF (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
    SET(CONCURRENCY 10500)  # concurrent client number
    SET(DURATION 5)  # stress test duration
ELSEIF (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
    SET(CONCURRENCY 105)
    SET(DURATION 10)
ENDIF()

ADD_CUSTOM_TARGET(benchmark
        WORKING_DIRECTORY ${WEBBENCH_DIR}
        COMMAND sh /home/faker/Desktop/learn/Turtle/webbench/benchmark.sh ${CONCURRENCY} ${DURATION}
        DEPENDS http_server
        )

from turtle.

YukunJ avatar YukunJ commented on May 27, 2024

It's great that you can make it work. This is definitely not your problem. (probably the webbench's author's problem for not making its build compatible)

I believe on Ubuntu Linux, the package <rpc/*.h> comes pre-installed. That's why when you are running on a different system, this might become a small problem.

A long-term solution is to include the webbench as a sub-directory into Turtle's CMakeList, and supply necessary packages if needed.

But this might not worth the effort. As long as you can run http_server on your machine, you can boot up any Linux machine that can run webbench and execute webbench from there. The two processes http_server and webbench do not need to run on the same server.

from turtle.

YukunJ avatar YukunJ commented on May 27, 2024

by sanity check, https://github.com/YukunJ/Turtle/blob/main/webbench/benchmark.sh#L3 indeed already builds the webbench tool

from turtle.

Related Issues (14)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.