A computer-readable and non-transitory storage medium having stored a performance degradation cause estimation program that causes a computer to execute a process, the process comprising:
- calculating, by referencing a memory storing response times for accesses of multiple access types and for each of the access types, first access densities in respective time periods obtained by dividing a first time period by a first time length, wherein the first access densities are obtained by multiplying the numbers of appearances of the access type in the respective time periods by a first minimum response time for the access type;
- calculating, based on the calculated first access densities, first variation coefficients of the first access densities in respective time periods obtained by dividing the first time period by a second time length that is longer than the first time length, for each of the access types;
- calculating, by referencing the memory and for each of the access types, second access densities in respective time periods obtained by dividing a second time period, different from the first time period and identified as a time period in which a response time for the access increases, by a third time length, wherein the second access densities are obtained by multiplying the numbers of appearances of the access type in the respective time periods obtained by dividing the second time period by the third time length by a second minimum response time for the access type in the second time period;
- calculating, based on the calculated second access densities , second variation coefficients of the second access densities in respective time periods obtained by dividing the second time period by a fourth time length that is longer than the third time length;
- and
- identifying a cause of the increase in the response time within the second time period based on the result of a test of goodness of fit of a distribution of the first variation coefficients and a distribution of the second variation coefficients.